home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11521_GEN2.txt < prev    next >
Text File  |  1994-09-01  |  139KB  |  2,298 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  D212                     add.b      D1, [A2]
  4. 00000002  9D64                     sub.w      -[A4], D6
  5. 00000004  0000 2A1E                ori.b      D0, 0x1E
  6. 00000008  0000 180E                ori.b      D0, 0xE
  7. 0000000C  0000 0162                ori.b      D0, 0x62 /* 'b' */
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 1128                ori.b      D2, 0x28 /* '(' */
  10. 00000016  6FD6                     ble        -0x28 /* FFFFFFEE */
  11. 00000018  B868 3A30                cmp.w      D4, [A0 + 0x3A30]
  12. 0000001C  9C45                     sub.w      D6, D5
  13. 0000001E  66D0                     bne        -0x2E /* FFFFFFF0 */
  14. 00000020  FE3E 3A30                .unknown   0xFE3E 0x3A30 (W = 7)
  15. 00000024  60A4                     bra        -0x5A /* FFFFFFCA */
  16. 00000026  0B7A 4D21                bchg       [PC + 0x4D21 /* 00004D49, cstring ""<EOF> */], D5
  17. 0000002A  3422                     move.w     D2, -[A2]
  18. 0000002C  0D5A                     bchg       [A2]+, D6
  19. 0000002E  0BEA                     .incomplete
  20. 00000030  0B5A                     bchg       [A2]+, D5
  21. label00000032:
  22. 00000032  0C0A 0B6A                cmpi.b     A2, 0x6A /* 'j' */
  23. 00000036  0B62                     bchg       -[A2], D5
  24. 00000038  342A 137A                move.w     D2, [A2 + 0x137A]
  25. 0000003C  6F44                     ble        +0x46 /* 00000082 */
  26. 0000003E  5448                     addq.w     A0, 2
  27. 00000040  554D                     subq.w     A5, 2
  28. 00000042  FBFE                     .invalid   <<F/7/5>>
  29. 00000044  FC4A FB9E                .extension 0xC4A <<F/1/6>>, 0xFB9E // unimplemented
  30. 00000048  FBB8                     .invalid   <<F/6/5>>
  31. 0000004A  1F94 1F72 1D96 1DFA 1D98 move.b     [[A7 + 0x1D961DFA] + 0x1D98], [A4]
  32. 00000054  1D76 1D5C B01C           move.b     [A6 - 0x4FE4], <<invalid full ext with I/IS == 4>>
  33. 0000005A  1DCE                     move.b     <<invalid special address>>, A6
  34. 0000005C  5487                     addq.l     D7, 2
  35. 0000005E  1BFE                     move.b     <<invalid special address>>, <<invalid special address>>
  36. 00000060  169C                     move.b     [A3], [A4]+
  37. 00000062  181B                     move.b     D4, [A3]+
  38. 00000064  0C04 16FC                cmpi.b     D4, 0xFC
  39. 00000068  6CC8                     bge        -0x36 /* 00000032 */
  40. 0000006A  1C26                     move.b     D6, -[A6]
  41. 0000006C  051C                     btst       [A4]+, D2
  42. 0000006E  1C08                     move.b     D6, A0
  43. 00000070  1BF8 0EB8                move.b     <<invalid special address>>, [0x00000EB8]
  44. 00000074  0F42                     bchg       D2, D7
  45. 00000076  1110                     move.b     -[A0], [A0]
  46. 00000078  1B48 0DC0                move.b     [A5 + 0xDC0], A0
  47. label0000007C:
  48. 0000007C  3830 0CEC                move.w     D4, [A0 + D0 * 4 - 0x20]
  49. 00000080  0C70 1806 3184           cmpi.w     <<invalid full ext with I/IS == 4>>, 0x1806
  50. // begin alternate branch 00000082-0000008E
  51. label00000082:
  52. 00000082  1806                     move.b     D4, D6
  53. 00000084  3184 FA4C                move.w     [A0 + A7 * 2 + 0x4C], D4
  54. 00000088  1772 C880 FDEF           move.b     [A3 - 0x211], [A2 + A4 - 0x128]
  55. // end alternate branch 00000082-0000008E
  56. label00000082: // (misaligned)
  57. 00000086  FA4C 1772                .extension 0xA4C <<F/1/5>>, 0x1772 // unimplemented
  58. 0000008A  C880                     and.l      D4, D0
  59. 0000008C  FDEF                     .invalid   <<F/7/6>>
  60. 0000008E  36AE 186C                move.w     [A3], [A6 + 0x186C]
  61. 00000092  F91E                     .extension 0x91E <<F/4-5/4>> // unimplemented
  62. 00000094  17EE 6EB4 17BC           move.b     <<invalid full ext with I/IS == 4>>, [A6 + 0x6EB4]
  63. 0000009A  2077 6861                movea.l    A0, [A7 + D6 + 0x61]
  64. 0000009E  2064                     movea.l    A0, -[A4]
  65. 000000A0  610D                     bsr        +0xF /* 000000AF */
  66. 000000A2  1706                     move.b     -[A3], D6
  67. 000000A4  171E                     move.b     -[A3], [A6]+
  68. 000000A6  09B6 FFAD FE63           bclr       [[-0x19D] + A7 * 8], D4
  69. 000000AC  14B0 15E8 67E0           move.b     [A2], [0x67E0]
  70. 000000B2  5002                     addq.b     D2, 8
  71. 000000B4  052A FC5C                btst       [A2 - 0x3A4], D2
  72. 000000B8  0278 02F4 02DE           andi.w     [0x000002DE], 0x2F4
  73. 000000BE  02C4                     .incomplete
  74. 000000C0  5290                     addq.l     [A0], 1
  75. 000000C2  1231 6C62                move.b     D1, [A1 + D6 * 4 + 0x62]
  76. // begin alternate branch 000000C4-000000C6
  77. label000000C4:
  78. 000000C4  6C62                     bge        +0x64 /* 00000128 */
  79. // end alternate branch 000000C4-000000C6
  80. label000000C4: // (misaligned)
  81. 000000C6  6C52                     bge        +0x54 /* 0000011A */
  82. 000000C8  6E48                     bgt        +0x4A /* 00000112 */
  83. 000000CA  1A2B 1187                move.b     D5, [A3 + 0x1187]
  84. 000000CE  043E 04C8                subi.b     <<invalid special address>>, 0xC8
  85. 000000D2  FC16 66DE                .unknown   0xFC16 0x66DE (W = 6)
  86. 000000D6  BC44                     cmp.w      D6, D4
  87. 000000D8  03E9                     .incomplete
  88. 000000DA  60E8                     bra        -0x16 /* 000000C4 */
  89. 000000DC  CC80                     and.l      D6, D0
  90. 000000DE  6D78                     blt        +0x7A /* 00000158 */
  91. 000000E0  FEF9 6698                .extension 0xEF9 <<F/2-3/7>> // unimplemented
  92. 000000E4  6696                     bne        -0x68 /* 0000007C */
  93. 000000E6  FD38                     .extension 0xD38 <<F/4-5/6>> // unimplemented
  94. 000000E8  FDEA                     .invalid   <<F/7/6>>
  95. 000000EA  FD6E                     .extension 0xD6E <<F/4-5/6>> // unimplemented
  96. 000000EC  8881                     or.l       D4, D1
  97. 000000EE  0878 363C 1187           bchg.b     [0x00001187], 0x3C /* '<' */
  98. 000000F4  E41E                     ror        D6.b, 2
  99. 000000F6  E42E                     lsr        D6.b, D2
  100. 000000F8  123A 074A                move.b     D1, [PC + 0x74A /* 00000844, value 0x2B '+' */]
  101. 000000FC  E420                     asr        D0.b, D2
  102. 000000FE  1242                     movea.b    A1, D2
  103. 00000100  0742                     bchg       D2, D3
  104. 00000102  0752                     bchg       [A2], D3
  105. 00000104  E41E                     ror        D6.b, 2
  106. 00000106  A8E5                     syscall    UnionRgn
  107. 00000108  A90A                     syscall    CalcVBehind
  108. label0000010A:
  109. 0000010A  A8E5                     syscall    UnionRgn
  110. 0000010C  064A A8D6                addi.w     A2, 0xA8D6
  111. 00000110  A937                     syscall    DrawMenuBar
  112. label00000112:
  113. 00000112  A937                     syscall    DrawMenuBar
  114. label00000114:
  115. 00000114  E41C                     ror        D4.b, 2
  116. 00000116  E41C                     ror        D4.b, 2
  117. 00000118  E426                     asr        D6.b, D2
  118. label0000011A:
  119. 0000011A  4278 31ED                clr.w      [0x000031ED]
  120. 0000011E  A8DA                     syscall    OpenRgn
  121. 00000120  A8DB                     syscall    CloseRgn
  122. 00000122  A8E4                     syscall    SectRgn
  123. 00000124  0642 A90D                addi.w     D2, 0xA90D
  124. label00000128:
  125. 00000128  A90A                     syscall    CalcVBehind
  126. 0000012A  9E81                     sub.l      D7, D1
  127. 0000012C  7FBC                     moveq.l    D7, 0xFFFFFFBC
  128. 0000012E  3312                     move.w     -[A1], [A2]
  129. 00000130  6E1E                     bgt        +0x20 /* 00000150 */
  130. 00000132  A9D4                     syscall    TEClick
  131. 00000134  E298                     ror        D0, 1
  132. 00000136  2DB2 9A81 A88A           move.l     [A6 + A2 - 0x118], [A2 + A1 * 2 - 0x127]
  133. 0000013C  A888                     syscall    TextFace
  134. 0000013E  706E                     moveq.l    D0, 0x6E
  135. 00000140  A88D                     syscall    CharWidth
  136. 00000142  5C40                     addq.w     D0, 6
  137. 00000144  9A40                     sub.w      D5, D0
  138. 00000146  A886                     syscall    TextWidth
  139. 00000148  6D48                     blt        +0x4A /* 00000192 */
  140. 0000014A  A9DC                     syscall    TEKey
  141. 0000014C  C246                     and.w      D1, D6
  142. 0000014E  A040                     syscall    ResrvMem/ReserveMem
  143. label00000150:
  144. 00000150  9A80                     sub.l      D5, D0
  145. 00000152  05C2                     .incomplete
  146. 00000154  A027                     syscall    ReallocateHandle
  147. 00000156  A9EF                     syscall    PtrAndHand
  148. label00000158:
  149. 00000158  66BA                     bne        -0x44 /* 00000114 */
  150. 0000015A  9C85                     sub.l      D6, D5
  151. 0000015C  6EAC                     bgt        -0x52 /* 0000010A */
  152. 0000015E  9387                     subx.l     D1, D7
  153. 00000160  0A0E 24FB                xori.b     A6, 0xFB
  154. 00000164  1AD3                     move.b     [A5]+, [A3]
  155. 00000166  0704                     btst       D4, D3
  156. 00000168  224E                     movea.l    A1, A6
  157. 0000016A  E30D                     lsl        D5.b, 1
  158. 0000016C  9B0E                     subx.b     -[A5], -[A6]
  159. 0000016E  2B15                     move.l     -[A5], [A5]
  160. 00000170  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  161. 00000172  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  162. 00000174  5C56                     addq.w     [A6], 6
  163. 00000176  EB01                     asl        D1.b, 5
  164. 00000178  224E                     movea.l    A1, A6
  165. 0000017A  E300                     asl        D0.b, 1
  166. 0000017C  7B04                     moveq.l    D5, 0x04
  167. 0000017E  46C3                     move.w     SR, D3
  168. 00000180  0483 6BE2 131A           subi.l     D3, 0x6BE2131A
  169. 00000186  DB19                     add.b      [A1]+, D5
  170. 00000188  9B02                     subx.b     D5, D2
  171. 0000018A  806B 0022                or.w       D0, [A3 + 0x22]
  172. 0000018E  4E03                     .invalid   // invalid opcode 4
  173. 00000190  0E9B 0E2B 9838           .invalid.l [A3]+, 0xE2B9838 // invalid immediate operation
  174. // begin alternate branch 00000192-00000198
  175. label00000192:
  176. 00000192  0E2B 9838 26CB           .invalid.b [A3 + 0x26CB], 0x38 /* '8' */ // invalid immediate operation
  177. // end alternate branch 00000192-00000198
  178. label00000192: // (misaligned)
  179. 00000196  26CB                     move.l     [A3]+, A3
  180. 00000198  133E                     move.b     -[A1], <<invalid special address>>
  181. 0000019A  0C54 AB00                cmpi.w     [A4], 0xAB00
  182. 0000019E  600A                     bra        +0xC /* 000001AA */
  183. 000001A0  8824                     or.b       D4, -[A4]
  184. 000001A2  8B18                     or.b       [A0]+, D5
  185. 000001A4  EB13                     roxl       D3.b, 5
  186. 000001A6  102E 041B                move.b     D0, [A6 + 0x41B]
  187. label000001AA:
  188. 000001AA  2C7B 1322 4E9B 8E43      movea.l    A6, [[PC + 0x4E9B + D1 * 2] - 0x71BD]
  189. 000001B2  2F8E 7B04                move.l     <<invalid full ext with I/IS == 4>>, A6
  190. 000001B6  14EA 2B13                move.b     [A2]+, [A2 + 0x2B13]
  191. 000001BA  006B 062A 103C           ori.w      [A3 + 0x103C], 0x62A
  192. 000001C0  BB0D                     cmpm.b     [A5]+, [A5]+
  193. 000001C2  7B11                     moveq.l    D5, 0x11
  194. 000001C4  7310                     moveq.l    D1, 0x10
  195. 000001C6  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  196. 000001C8  139F 7B11                move.b     [[A1 + D7 * 2]], [A7]+
  197. 000001CC  0D01                     btst       D1, D6
  198. 000001CE  7310                     moveq.l    D1, 0x10
  199. 000001D0  C304                     abcd       D1, D4
  200. 000001D2  0357                     bchg       [A7], D1
  201. 000001D4  131F                     move.b     -[A1], [A7]+
  202. 000001D6  886C 883A                or.w       D4, [A4 - 0x77C6]
  203. 000001DA  A306                     syscall    KillIO, flags=3
  204. 000001DC  334F BB11                move.w     [A1 - 0x44EF], A7
  205. 000001E0  0E0B 047B                .invalid.b A3, 0x7B /* '{' */ // invalid immediate operation
  206. 000001E4  13BB 0BEB 0E0B 04D3 0188 4303 88A3 86CB move.b     [[A1 + <<invalid base displacement size>> + D4 * 2] - 0x775C7935], [[0xE0B] + 0x4D30188]
  207. 000001F4  054E                     bchg       A6, D2
  208. 000001F6  4325                     .invalid   1, -[A5] // invalid opcode 4 with b == 4
  209. 000001F8  0318                     btst       [A0]+, D1
  210. 000001FA  9334 7B1D                sub.b      [[A4] + D7 * 2], D1
  211. 000001FE  FC82 8B02                .extension 0xC82 <<F/2-3/6>> // unimplemented
  212. 00000202  0B4C                     bchg       A4, D5
  213. 00000204  FA53 00A3                .extension 0xA53 <<F/1/5>>, 0x00A3 // unimplemented
  214. 00000208  0A6B 55F3 010B           xori.w     [A3 + 0x10B], 0x55F3
  215. 0000020E  0A06 231F                xori.b     D6, 0x1F
  216. 00000212  065B 01F3                addi.w     [A3]+, 0x1F3
  217. 00000216  0ACB                     .incomplete
  218. 00000218  01A5                     bclr       -[A5], D0
  219. 0000021A  0E03 0123                .invalid.b D3, 0x23 /* '#' */ // invalid immediate operation
  220. 0000021E  0481 0D3B 0B63           subi.l     D1, 0xD3B0B63
  221. 00000224  5826                     addq.b     -[A6], 4
  222. 00000226  CB11                     and.b      [A1], D5
  223. 00000228  BB00                     xor.b      D0, D5
  224. 0000022A  0C54 3B01                cmpi.w     [A4], 0x3B01
  225. 0000022E  600E                     bra        +0x10 /* 0000023E */
  226. 00000230  0A2B 0924 B302           xori.b     [A3 - 0x4CFE], 0x24 /* '$' */
  227. 00000236  8A04                     or.b       D5, D4
  228. 00000238  6305                     bls        +0x7 /* 0000023F */
  229. 0000023A  2B09                     move.l     -[A5], A1
  230. 0000023C  4006                     negx.b     D6
  231. label0000023E:
  232. 0000023E  9A00                     sub.b      D5, D0
  233. 00000240  8B23                     or.b       -[A3], D5
  234. 00000242  9B00                     subx.b     D5, D0
  235. 00000244  808B                     or.l       D0, A3
  236. 00000246  04B0 E910 5332 8414      subi.l     [A0 + A0.w * 4 + 0x14], 0xE9105332
  237. 0000024E  028B 0F14 2902           andi.l     A3, 0xF142902
  238. 00000254  4014                     negx.b     [A4]
  239. 00000256  007B 0E6B 0130 0F89 0253 ori.w      [PC + 0xF890253 + D0], 0xE6B
  240. 00000260  363D                     move.w     D3, <<invalid special address>>
  241. 00000262  16D3                     move.b     [A3]+, [A3]
  242. 00000264  2EE2                     move.l     [A7]+, -[A2]
  243. 00000266  B68B                     cmp.l      D3, A3
  244. 00000268  0C2B 1810 26A3           cmpi.b     [A3 + 0x26A3], 0x10
  245. 0000026E  0293 130C 9C18           andi.l     [A3], 0x130C9C18
  246. 00000274  E507                     asl        D7.b, 2
  247. 00000276  3307                     move.w     -[A1], D7
  248. 00000278  E907                     asl        D7.b, 4
  249. 0000027A  9B10                     sub.b      [A0], D5
  250. 0000027C  32AC 1002                move.w     [A1], [A4 + 0x1002]
  251. 00000280  A380                     syscall    GetVideoDefault, flags=3
  252. 00000282  D309                     addx.b     -[A1], -[A1]
  253. 00000284  530A                     subq.b     A2, 1
  254. 00000286  9700                     subx.b     D3, D0
  255. 00000288  A4D3                     syscall    vBTUpdate, flags=4
  256. 0000028A  51F7 00B0                sf         [A7 + D0.w - 0x80]
  257. 0000028E  5D08                     subq.b     A0, 6
  258. 00000290  0FE2                     .incomplete
  259. 00000292  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  260. 00000294  EB02                     asl        D2.b, 5
  261. 00000296  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  262. 00000298  DB06                     addx.b     D5, D6
  263. 0000029A  9B00                     subx.b     D5, D0
  264. 0000029C  D3B9 5026 6B07           add.l      [0x50266B07], D1
  265. 000002A2  7318                     moveq.l    D1, 0x18
  266. 000002A4  0911                     btst       [A1], D4
  267. 000002A6  6D23                     blt        +0x25 /* 000002CB */
  268. 000002A8  1053                     movea.b    A0, [A3]
  269. 000002AA  0A32 EB0D 0243           xori.b     [A2 + D0.w * 2 + 0x43], 0xD /* '\r' */
  270. 000002B0  33A3 005C                move.w     [A1 + D0.w + 0x5C], -[A3]
  271. 000002B4  224E                     movea.l    A1, A6
  272. 000002B6  1B01                     move.b     -[A5], D1
  273. 000002B8  9B0E                     subx.b     -[A5], -[A6]
  274. 000002BA  3A8B                     move.w     [A5], A3
  275. 000002BC  0273 02E3 3F97 000F 0300 andi.w     [[] + D3 * 8 + 0xF0300], 0x2E3
  276. label000002C6:
  277. 000002C6  DB06                     addx.b     D5, D6
  278. 000002C8  1E04                     move.b     D7, D4
  279. 000002CA  D344                     addx.w     D1, D4
  280. 000002CC  131B                     move.b     -[A1], [A3]+
  281. 000002CE  50CD 23A9                dbt        D5, +0x23AB /* 00002679 */
  282. 000002D2  057B 02FB                bchg       [PC + D0.w * 2 - 0x5], D2
  283. 000002D6  5B0C                     subq.b     A4, 5
  284. 000002D8  180A                     move.b     D4, A2
  285. 000002DA  1624                     move.b     D3, -[A4]
  286. 000002DC  5B00                     subq.b     D0, 5
  287. 000002DE  1C04                     move.b     D6, D4
  288. 000002E0  00C3                     .incomplete
  289. 000002E2  3DDE                     move.w     <<invalid special address>>, [A6]+
  290. 000002E4  1216                     move.b     D1, [A6]
  291. 000002E6  1C10                     move.b     D6, [A0]
  292. 000002E8  1C28 1400                move.b     D6, [A0 + 0x1400]
  293. 000002EC  6354                     bls        +0x56 /* 00000342 */
  294. 000002EE  9B01                     subx.b     D5, D1
  295. 000002F0  2693                     move.l     [A3], [A3]
  296. 000002F2  003E F701                ori.b      <<invalid special address>>, 0x1
  297. 000002F6  50E9 0233                st         [A1 + 0x233]
  298. 000002FA  0073 022A 6AEE           ori.w      [A3 + D6 * 2 - 0x18], 0x22A
  299. 00000300  1C16                     move.b     D6, [A6]
  300. 00000302  1400                     move.b     D2, D0
  301. 00000304  0F30 5904                btst       <<invalid full ext with I/IS == 4>>, D7
  302. 00000308  630D                     bls        +0xF /* 00000317 */
  303. 0000030A  1B04                     move.b     -[A5], D4
  304. 0000030C  6AB8                     bpl        -0x46 /* 000002C6 */
  305. 0000030E  28D5                     move.l     [A4]+, [A5]
  306. label00000310:
  307. 00000310  0462 BC85                subi.w     -[A2], 0xBC85
  308. 00000314  045B 0F62                subi.w     [A3]+, 0xF62
  309. 00000318  BCC5                     cmpa.w     A6, D5
  310. 0000031A  0565                     bchg       -[A5], D2
  311. 0000031C  04EB                     .incomplete
  312. 0000031E  7426                     moveq.l    D2, 0x26
  313. 00000320  6B0D                     bmi        +0xF /* 0000032F */
  314. 00000322  964D                     sub.w      D3, A5
  315. 00000324  04FB                     .incomplete
  316. 00000326  0006 3302                ori.b      D6, 0x2
  317. 0000032A  F29B 0BD8                .extension 0x29B <<F/2-3/1>> // unimplemented
  318. 0000032E  B319                     xor.b      [A1]+, D1
  319. 00000330  5BA5                     subq.l     -[A5], 5
  320. 00000332  7B00                     moveq.l    D5, 0x00
  321. 00000334  B319                     xor.b      [A1]+, D1
  322. 00000336  533F                     subq.b     <<invalid special address>>, 1
  323. 00000338  5B25                     subq.b     -[A5], 5
  324. 0000033A  831F                     or.b       [A7]+, D1
  325. 0000033C  62D2                     bhi        -0x2C /* 00000310 */
  326. 0000033E  4B3F                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  327. 00000340  5B25                     subq.b     -[A5], 5
  328. label00000342:
  329. 00000342  E505                     asl        D5.b, 2
  330. 00000344  6361                     bls        +0x63 /* 000003A7 */
  331. 00000346  7216                     moveq.l    D1, 0x16
  332. 00000348  DB15                     add.b      [A5], D5
  333. 0000034A  08D2 E101                bset.b     [A2], 0x1
  334. 0000034E  006B 54DE 0608           ori.w      [A3 + 0x608], 0x54DE
  335. 00000354  C905                     abcd       D4, D5
  336. 00000356  2B61 1E10                move.l     [A5 + 0x1E10], -[A1]
  337. 0000035A  4B1E                     .invalid   5, [A6]+ // invalid opcode 4 with b == 4
  338. 0000035C  1E10                     move.b     D7, [A0]
  339. 0000035E  A335                     syscall    OffLine/Offline, flags=3
  340. 00000360  2A0B                     move.l     D5, A3
  341. 00000362  0073 0014 0053           ori.w      [A3 + D0.w + 0x53], 0x14
  342. 00000368  2206                     move.l     D1, D6
  343. 0000036A  DE34 7B0F D27B 4DE3      add.b      D7, [[A4 + <<invalid base displacement size>>] + D7 * 2 - 0x2D84B21D]
  344. 00000372  4D14                     .invalid   6, [A4] // invalid opcode 4 with b == 4
  345. 00000374  0043 4365                ori.w      D3, 0x4365 /* 'Ce' */
  346. 00000378  0E30 EE21 0500           .invalid.b [A0 + <<invalid base displacement size>> + D0 * 4], 0x21 /* '!' */ // invalid immediate operation
  347. 0000037E  5B54                     subq.w     [A4], 5
  348. 00000380  3302                     move.w     -[A1], D2
  349. 00000382  3445                     movea.w    A2, D5
  350. 00000384  205B                     movea.l    A0, [A3]+
  351. 00000386  4330 8226                .invalid   1, [A0 + A0.w * 2 + 0x26] // invalid opcode 4 with b == 4
  352. 0000038A  0301                     btst       D1, D1
  353. 0000038C  64A5                     bcc        -0x59 /* 00000333 */
  354. 0000038E  0A2C E125 0672           xori.b     [A4 + 0x672], 0x25 /* '%' */
  355. 00000394  2C6B 2F12                movea.l    A6, [A3 + 0x2F12]
  356. 00000398  1685                     move.b     [A3], D5
  357. 0000039A  0704                     btst       D4, D3
  358. 0000039C  7E53                     moveq.l    D7, 0x53
  359. 0000039E  2800                     move.l     D4, D0
  360. 000003A0  8380 162A                unpk       D1, D0, 0x162A
  361. 000003A4  2893                     move.l     [A4], [A3]
  362. 000003A6  011C                     btst       [A4]+, D0
  363. 000003A8  1600                     move.b     D3, D0
  364. 000003AA  434B                     chk.w      D1, A3
  365. 000003AC  3302                     move.w     -[A1], D2
  366. 000003AE  6B35                     bmi        +0x37 /* 000003E5 */
  367. 000003B0  EB0F                     lsl        D7.b, 5
  368. 000003B2  34E5                     move.w     [A2]+, -[A5]
  369. 000003B4  0AB5 0C33 0273 122A      xori.l     [A5 + D1.w * 2 + 0x2A], 0xC330273
  370. 000003BC  10A3                     move.b     [A0], -[A3]
  371. 000003BE  17FA BC40 000F           move.b     [PC + D0.w + 0xF], [PC - 0x43C0 /* FFFFC000, cstring ""<EOF> */]
  372. 000003C4  3006                     move.w     D0, D6
  373. 000003C6  D50D                     addx.b     -[A2], -[A5]
  374. 000003C8  C508                     abcd       -[A2], -[A0]
  375. 000003CA  0FB0 2A28                bclr       [A0 + D2 * 2 + 0x28], D7
  376. 000003CE  9321                     sub.b      -[A1], D1
  377. 000003D0  ED0B                     lsl        D3.b, 6
  378. 000003D2  3B4B 5B0F                move.w     [A5 + 0x5B0F], A3
  379. 000003D6  3300                     move.w     -[A1], D0
  380. 000003D8  C317                     and.b      [A7], D1
  381. 000003DA  3093                     move.w     [A0], [A3]
  382. 000003DC  01C3                     .incomplete
  383. 000003DE  0214 000F                andi.b     [A4], 0xF
  384. 000003E2  722C                     moveq.l    D1, 0x2C
  385. 000003E4  30A4                     move.w     [A0], -[A4]
  386. 000003E6  0B4F                     bchg       A7, D5
  387. 000003E8  2305                     move.l     -[A1], D5
  388. 000003EA  1C2C 850C                move.b     D6, [A4 - 0x7AF4]
  389. 000003EE  8230 3B04                or.b       D1, <<invalid full ext with I/IS == 4>>
  390. 000003F2  5B21                     subq.b     -[A1], 5
  391. 000003F4  C414                     and.b      D2, [A4]
  392. 000003F6  0033 4BB0 2911           ori.b      [[A3 + D2]], 0xB0
  393. 000003FC  3041                     movea.w    A0, D1
  394. 000003FE  2BA3 0105                move.l     [[A5 + <<invalid base displacement size>>] + D0], -[A3]
  395. 00000402  0E0E 8121                .invalid.b A6, 0x21 /* '!' */ // invalid immediate operation
  396. 00000406  2E04                     move.l     D7, D4
  397. 00000408  1402                     move.b     D2, D2
  398. 0000040A  5B02                     subq.b     D2, 5
  399. 0000040C  B034 CC80                cmp.b      D0, [A4 + A4 * 4 - 0x128]
  400. 00000410  2304                     move.l     -[A1], D4
  401. 00000412  1400                     move.b     D2, D0
  402. 00000414  0F34 0120 2CCD           btst       [A4 + 0x2CCD + D0], D7
  403. 0000041A  02FB                     .incomplete
  404. 0000041C  002E 0431 099B           ori.b      [A6 + 0x99B], 0x31 /* '1' */
  405. 00000422  0114                     btst       [A4], D0
  406. 00000424  8120                     or.b       -[A0], D0
  407. 00000426  3302                     move.w     -[A1], D2
  408. 00000428  6214                     bhi        +0x16 /* 0000043E */
  409. 0000042A  4000                     negx.b     D0
  410. 0000042C  0F41                     bchg       D1, D7
  411. 0000042E  1469 23F7                movea.b    A2, [A1 + 0x23F7]
  412. 00000432  028F 4503 0F51           andi.l     A7, 0x45030F51
  413. 00000438  0365                     bchg       -[A5], D1
  414. 0000043A  2285                     move.l     [A1], D5
  415. 0000043C  0965                     bchg       -[A5], D4
  416. label0000043E:
  417. 0000043E  1540 4517                move.b     [A2 + 0x4517], D0
  418. 00000442  0F72 162A                bchg       [A2 + D1.w * 8 + 0x2A], D7
  419. 00000446  10C6                     move.b     [A0]+, D6
  420. 00000448  531E                     subq.b     [A6]+, 1
  421. 0000044A  A8EB                     syscall    StdBits
  422. 0000044C  0F89                     bclr       A1, D7
  423. 0000044E  0463 0034                subi.w     -[A3], 0x34 /* '4' */
  424. 00000452  D840                     add.w      D4, D0
  425. 00000454  00E3                     .incomplete
  426. 00000456  7434                     moveq.l    D2, 0x34
  427. 00000458  950F                     subx.b     -[A2], -[A7]
  428. 0000045A  8030 B11D                or.b       D0, [[A0] + A3]
  429. 0000045E  0E24 5A8A                .invalid.b -[A4], 0x8A // invalid immediate operation
  430. 00000462  C558                     and.w      [A0]+, D2
  431. 00000464  E319                     rol        D1.b, 1
  432. 00000466  9301                     subx.b     D1, D1
  433. 00000468  CB0A                     abcd       -[A5], -[A2]
  434. 0000046A  7E33                     moveq.l    D7, 0x33
  435. 0000046C  0F00                     btst       D0, D7
  436. 0000046E  0F06                     btst       D6, D7
  437. 00000470  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  438. 00000472  3023                     move.w     D0, -[A3]
  439. 00000474  07EE                     .incomplete
  440. 00000476  9302                     subx.b     D1, D2
  441. 00000478  020B 2B06                andi.b     A3, 0x6
  442. 0000047C  D305                     addx.b     D1, D5
  443. 0000047E  3426                     move.w     D2, -[A6]
  444. 00000480  F891 1085                .extension 0x891 <<F/2-3/4>> // unimplemented
  445. 00000484  4F2E 105B                .invalid   7, [A6 + 0x105B] // invalid opcode 4 with b == 4
  446. 00000488  5636 0F4A 40CB           addq.b     [[A6 + <<invalid base displacement size>>] + 0x40CB], 3
  447. 0000048E  084C 9270                bchg.b     A4, 0x70 /* 'p' */
  448. 00000492  7000                     moveq.l    D0, 0x00
  449. 00000494  A364                     syscall    MoveHHi, flags=3
  450. 00000496  6314                     bls        +0x16 /* 000004AC */
  451. 00000498  6531                     bcs        +0x33 /* 000004CB */
  452. 0000049A  02BB 0DBB 05C4 62D2      andi.l     [PC + D6.w * 2 - 0x46], 0xDBB05C4
  453. 000004A2  1F14                     move.b     -[A7], [A4]
  454. 000004A4  02CB                     .incomplete
  455. 000004A6  2D05                     move.l     -[A6], D5
  456. 000004A8  0114                     btst       [A4], D0
  457. 000004AA  002B 4BA1 00A1           ori.b      [A3 + 0xA1], 0xA1
  458. // begin alternate branch 000004AC-000004B4
  459. label000004AC:
  460. 000004AC  4BA1                     .invalid   5, -[A1] // invalid opcode 4 with b == 6
  461. 000004AE  00A1 2BE1 4D09           ori.l      -[A1], 0x2BE14D09
  462. // end alternate branch 000004AC-000004B4
  463. label000004AC: // (misaligned)
  464. 000004B0  2BE1                     move.l     <<invalid special address>>, -[A1]
  465. 000004B2  4D09                     .invalid   6, A1 // invalid opcode 4 with b == 4
  466. 000004B4  0AE5                     .incomplete
  467. 000004B6  62C3                     bhi        -0x3B /* 0000047B */
  468. 000004B8  0A28 1B04 450A           xori.b     [A0 + 0x450A], 0x4
  469. 000004BE  C302                     abcd       D1, D2
  470. 000004C0  C504                     abcd       D2, D4
  471. 000004C2  0FE9                     .incomplete
  472. 000004C4  3A10                     move.w     D5, [A0]
  473. 000004C6  2B12                     move.l     -[A5], [A2]
  474. 000004C8  8537 AD2D BB04           or.b       [[A7 - 0x44FC] + A2 * 4], D2
  475. 000004CE  6102                     bsr        +0x4 /* 000004D2 */
  476. 000004D0  6214                     bhi        +0x16 /* 000004E6 */
  477. fn000004D2:
  478. 000004D2  020F E15F                andi.b     A7, 0x5F /* '_' */
  479. 000004D6  2A28 E334                move.l     D5, [A0 - 0x1CCC]
  480. 000004DA  7310                     moveq.l    D1, 0x10
  481. 000004DC  095C                     bchg       [A4]+, D4
  482. 000004DE  090C                     btst       A4, D4
  483. 000004E0  8B18                     or.b       [A0]+, D5
  484. 000004E2  2B1E                     move.l     -[A5], [A6]+
  485. 000004E4  28C3                     move.l     [A4]+, D3
  486. label000004E6:
  487. 000004E6  0AC5                     .incomplete
  488. 000004E8  058B                     bclr       A3, D2
  489. 000004EA  0C43 0C41                cmpi.w     D3, 0xC41
  490. 000004EE  2502                     move.l     -[A2], D2
  491. 000004F0  0FED                     .incomplete
  492. 000004F2  05A3                     bclr       -[A3], D2
  493. 000004F4  0549                     bchg       A1, D2
  494. 000004F6  010F                     btst       A7, D0
  495. 000004F8  C90A                     abcd       -[A4], -[A2]
  496. 000004FA  7B06                     moveq.l    D5, 0x06
  497. 000004FC  2A6A 2B06                movea.l    A5, [A2 + 0x2B06]
  498. 00000500  E104                     asl        D4.b, 8
  499. 00000502  693D                     bvs        +0x3F /* 00000541 */
  500. 00000504  0E24 D304                .invalid.b -[A4], 0x4 // invalid immediate operation
  501. 00000508  1B04                     move.b     -[A5], D4
  502. 0000050A  5A2E 041C                addq.b     [A6 + 0x41C], 5
  503. 0000050E  281C                     move.l     D4, [A4]+
  504. 00000510  1014                     move.b     D0, [A4]
  505. 00000512  024B 49CD                andi.w     A3, 0x49CD
  506. 00000516  0413 0F85                subi.b     [A3], 0x85
  507. 0000051A  0900                     btst       D0, D4
  508. 0000051C  4B43                     chk.w      D5, D3
  509. 0000051E  EB07                     asl        D7.b, 5
  510. 00000520  2A10                     move.l     D5, [A0]
  511. 00000522  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  512. 00000524  BC1C                     cmp.b      D6, [A4]+
  513. 00000526  6A14                     bpl        +0x16 /* 0000053C */
  514. 00000528  00CB                     .incomplete
  515. 0000052A  2025                     move.l     D0, -[A5]
  516. 0000052C  01CB                     .incomplete
  517. 0000052E  0114                     btst       [A4], D0
  518. 00000530  0053 43EB                ori.w      [A3], 0x43EB
  519. 00000534  0745                     bchg       D5, D3
  520. 00000536  1C03                     move.b     D6, D3
  521. 00000538  3134 26B3                move.w     -[A0], [A4 + D2.w * 8 - 0x77]
  522. label0000053C:
  523. 0000053C  0411 2533                subi.b     [A1], 0x33 /* '3' */
  524. label00000540:
  525. 00000540  0789                     bclr       A1, D3
  526. 00000542  1145 186A                move.b     [A0 + 0x186A], D5
  527. 00000546  82EE 1402                divu.w     D1, [A6 + 0x1402]
  528. 0000054A  6B81                     bmi        -0x7D /* 000004CD */
  529. 0000054C  34E3                     move.w     [A2]+, -[A3]
  530. 0000054E  0541                     bchg       D1, D2
  531. 00000550  1040                     movea.b    A0, D0
  532. 00000552  0293 41B0 2A10           andi.l     [A3], 0x41B02A10
  533. 00000558  9B0C                     subx.b     -[A5], -[A4]
  534. 0000055A  DB01                     addx.b     D5, D1
  535. 0000055C  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  536. 0000055E  1402                     move.b     D2, D2
  537. 00000560  5388                     subq.l     A0, 1
  538. 00000562  0893 0209                bclr.b     [A3], 0x9 /* '\t' */
  539. 00000566  0243 0BB0                andi.w     D3, 0xBB0
  540. 0000056A  DB01                     addx.b     D5, D1
  541. 0000056C  9308                     subx.b     -[A1], -[A0]
  542. 0000056E  F2AB 132A                .extension 0x2AB <<F/2-3/1>> // unimplemented
  543. 00000572  6ACC                     bpl        -0x32 /* 00000540 */
  544. 00000574  DB01                     addx.b     D5, D1
  545. 00000576  2B08                     move.l     -[A5], A0
  546. 00000578  8081                     or.l       D0, D1
  547. 0000057A  32ED 0D14                move.w     [A1]+, [A5 + 0xD14]
  548. 0000057E  4208                     clr.b      A0
  549. 00000580  8332 7002                or.b       [A2 + D7.w + 0x2], D1
  550. 00000584  0FDE                     .incomplete
  551. 00000586  8230 2E16                or.b       D1, [A0 + D2 * 8 + 0x16]
  552. 0000058A  F524                     .extension 0x524 <<F/4-5/2>> // unimplemented
  553. 0000058C  041B 09E1                subi.b     [A3]+, 0xE1
  554. 00000590  2383 2E13                move.l     [A1 + D2 * 8 + 0x13], D3
  555. 00000594  0F14                     btst       [A4], D7
  556. 00000596  02A3 0B52 0B12           andi.l     -[A3], 0xB520B12
  557. 0000059C  34D8                     move.w     [A2]+, [A0]+
  558. 0000059E  AB04                     syscall    ColorMap
  559. 000005A0  026B 2E34 52A3           andi.w     [A3 + 0x52A3], 0x2E34 /* '.4' */
  560. 000005A6  0336 E0C2                btst       [A6 + A6.w - 0x62], D1
  561. 000005AA  3600                     move.w     D3, D0
  562. 000005AC  E324                     asl        D4.b, D1
  563. 000005AE  3414                     move.w     D2, [A4]
  564. 000005B0  020F 1526                andi.b     A7, 0x26 /* '&' */
  565. 000005B4  1609                     move.b     D3, A1
  566. 000005B6  268B                     move.l     [A3], A3
  567. 000005B8  0CE4                     .incomplete
  568. 000005BA  0503                     btst       D3, D2
  569. 000005BC  E300                     asl        D0.b, 1
  570. 000005BE  3646                     movea.w    A3, D6
  571. 000005C0  E30D                     lsl        D5.b, 1
  572. 000005C2  3801                     move.w     D4, D1
  573. 000005C4  0104                     btst       D4, D0
  574. 000005C6  E327                     asl        D7.b, D1
  575. 000005C8  B30E                     cmpm.b     [A1]+, [A6]+
  576. 000005CA  0423 0283                subi.b     -[A3], 0x83
  577. 000005CE  1152 568B                move.b     [A0 + 0x568B], [A2]
  578. 000005D2  0573 4D5B 2B9B 0AA5      bchg       [[A3] + 0x2B9B0AA5], D2
  579. 000005DA  00A3 2E5B 2B16           ori.l      -[A3], 0x2E5B2B16
  580. 000005E0  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  581. 000005E2  BB44                     xor.w      D4, D5
  582. 000005E4  5B2B 020F                subq.b     [A3 + 0x20F], 5
  583. 000005E8  C500                     abcd       D2, D0
  584. 000005EA  92AB 345B                sub.l      D1, [A3 + 0x345B]
  585. 000005EE  2B34 562B                move.l     -[A5], [A4 + D5.w * 8 + 0x2B]
  586. 000005F2  05FA                     .incomplete
  587. 000005F4  230C                     move.l     -[A1], A4
  588. 000005F6  2346 E4C2                move.l     [A1 - 0x1B3E], D6
  589. 000005FA  0402 0FE4                subi.b     D2, 0xE4
  590. 000005FE  06C3                     .incomplete
  591. 00000600  0304                     btst       D4, D1
  592. 00000602  3401                     move.w     D2, D1
  593. 00000604  0628 6302 C228           addi.b     [A0 - 0x3DD8], 0x2
  594. 0000060A  020F 8501                andi.b     A7, 0x1
  595. 0000060E  2834 212A 551F B810      move.l     D4, [[A4 + 0x551F + D2] - 0x47F0]
  596. 00000616  3B11                     move.w     -[A5], [A1]
  597. 00000618  1E04                     move.b     D7, D4
  598. 0000061A  0B07                     btst       D7, D5
  599. 0000061C  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  600. 0000061E  3B12                     move.w     -[A5], [A2]
  601. 00000620  0FA4                     bclr       -[A4], D7
  602. 00000622  5300                     subq.b     D0, 1
  603. 00000624  7B21                     moveq.l    D5, 0x21
  604. 00000626  C30B                     abcd       -[A1], -[A3]
  605. 00000628  7358                     moveq.l    D1, 0x58
  606. 0000062A  5300                     subq.b     D0, 1
  607. 0000062C  911B                     sub.b      [A3]+, D0
  608. 0000062E  1624                     move.b     D3, -[A4]
  609. 00000630  E304                     asl        D4.b, 1
  610. 00000632  2E04                     move.l     D7, D4
  611. 00000634  D307                     addx.b     D1, D7
  612. 00000636  5082                     addq.l     D2, 8
  613. 00000638  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  614. 0000063A  063C FB09 5273           addi.b     0x73 /* 's' */, 0x9 /* '\t' */
  615. 00000640  0D63                     bchg       -[A3], D6
  616. 00000642  00C5                     .incomplete
  617. 00000644  0043 1A40                ori.w      D3, 0x1A40
  618. 00000648  024B 8634                andi.w     A3, 0x8634
  619. 0000064C  0501                     btst       D1, D2
  620. 0000064E  C30D                     abcd       -[A1], -[A5]
  621. 00000650  DB16                     add.b      [A6], D5
  622. 00000652  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  623. 00000654  6300 3C63                bls        +0x3C65 /* 000042B9 */
  624. 00000658  07C3                     .incomplete
  625. 0000065A  2343 8A44                move.l     [A1 - 0x75BC], D3
  626. 0000065E  DB02                     addx.b     D5, D2
  627. 00000660  A51B                     syscall    SetZone, flags=5
  628. 00000662  1B17                     move.b     -[A5], [A7]
  629. 00000664  931D                     sub.b      [A5]+, D1
  630. 00000666  2554 6202                move.l     [A2 + 0x6202], [A4]
  631. 0000066A  0F72 1630                bchg       [A2 + D1.w * 8 + 0x30], D7
  632. 0000066E  E327                     asl        D7.b, D1
  633. 00000670  1B09                     move.b     -[A5], A1
  634. 00000672  1E16                     move.b     D7, [A6]
  635. 00000674  730D                     moveq.l    D1, 0x0D
  636. 00000676  2302                     move.l     -[A1], D2
  637. 00000678  D30E                     addx.b     -[A1], -[A6]
  638. 0000067A  1FC1                     move.b     <<invalid special address>>, D1
  639. 0000067C  0EF3                     .incomplete
  640. 0000067E  8A2B 1243                or.b       D5, [A3 + 0x1243]
  641. 00000682  0A58 DB02                xori.w     [A0]+, 0xDB02
  642. 00000686  CB08                     abcd       -[A5], -[A0]
  643. 00000688  7B5A                     moveq.l    D5, 0x5A
  644. 0000068A  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  645. 0000068C  2319                     move.l     -[A1], [A1]+
  646. 0000068E  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  647. 00000690  2305                     move.l     -[A1], D5
  648. 00000692  E104                     asl        D4.b, 8
  649. 00000694  2303                     move.l     -[A1], D3
  650. 00000696  0101                     btst       D1, D0
  651. 00000698  D80F                     add.b      D4, A7
  652. 0000069A  38A1                     move.w     [A4], -[A1]
  653. 0000069C  0223 190F                andi.b     -[A3], 0xF
  654. 000006A0  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  655. 000006A2  1C16                     move.b     D6, [A6]
  656. 000006A4  02F3                     .incomplete
  657. 000006A6  6249                     bhi        +0x4B /* 000006F1 */
  658. 000006A8  47C8                     lea.l      A3, A0
  659. 000006AA  1626                     move.b     D3, -[A6]
  660. 000006AC  DB04                     addx.b     D5, D4
  661. 000006AE  3154 851F                move.w     [A0 - 0x7AE1], [A4]
  662. 000006B2  2E10                     move.l     D7, [A0]
  663. 000006B4  6300 2303                bls        +0x2305 /* 000029B9 */
  664. 000006B8  824B                     or.w       D1, A3
  665. 000006BA  1514                     move.b     -[A2], [A4]
  666. 000006BC  020F 34CB                andi.b     A7, 0xCB
  667. 000006C0  1542 0814                move.b     [A2 + 0x814], D2
  668. 000006C4  02EB                     .incomplete
  669. 000006C6  8730 7300                or.b       [A0 + <<invalid base displacement size>> + D7 * 2], D3
  670. 000006CA  829B                     or.l       D1, [A3]+
  671. 000006CC  0A14 020F                xori.b     [A4], 0xF
  672. 000006D0  3463                     movea.w    A2, -[A3]
  673. 000006D2  08E4 0B12                bset.b     -[A4], 0x12
  674. 000006D6  A521                     syscall    GetPtrSize, flags=5
  675. 000006D8  0F34 E463                btst       [A4 + A6.w * 4 + 0x63], D7
  676. 000006DC  3100                     move.w     -[A0], D0
  677. 000006DE  8356                     or.w       [A6], D1
  678. 000006E0  4002                     negx.b     D2
  679. 000006E2  D35F                     add.w      [A7]+, D1
  680. 000006E4  3D47 E304                move.w     [A6 - 0x1CFC], D7
  681. 000006E8  8AA1                     or.l       D5, -[A1]
  682. 000006EA  1378 4303 504B           move.b     [A1 + 0x504B], [0x00004303]
  683. 000006F0  1B63 0068                move.b     [A5 + 0x68], -[A3]
  684. 000006F4  BB0D                     cmpm.b     [A5]+, [A5]+
  685. 000006F6  7B17                     moveq.l    D5, 0x17
  686. 000006F8  0B0A                     btst       A2, D5
  687. 000006FA  4208                     clr.b      A0
  688. 000006FC  5C62                     addq.w     -[A2], 6
  689. 000006FE  020F C18C                andi.b     A7, 0x8C
  690. 00000702  CCAB 17A5                and.l      D6, [A3 + 0x17A5]
  691. 00000706  9BCB                     sub.l      A5, A3
  692. 00000708  1763 580B                move.b     [A3 + 0x580B], -[A3]
  693. 0000070C  0F33 24E4                btst       [A3 + D2.w * 4 - 0x28], D7
  694. 00000710  B30E                     cmpm.b     [A1]+, [A6]+
  695. 00000712  3682                     move.w     [A3], D2
  696. 00000714  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  697. 00000716  4208                     clr.b      A0
  698. 00000718  00DB                     .incomplete
  699. 0000071A  3CDE                     move.w     [A6]+, [A6]+
  700. 0000071C  8234 9B1E E557           or.b       D1, [[A4] + A1 * 2 - 0x1AA9]
  701. 00000722  0F30 4002                btst       [A0 + D4.w + 0x2], D7
  702. 00000726  036F 7B17                bchg       [A7 + 0x7B17], D1
  703. 0000072A  341B                     move.w     D2, [A3]+
  704. 0000072C  055C                     bchg       [A4]+, D2
  705. 0000072E  2544 0F30                move.l     [A2 + 0xF30], D4
  706. 00000732  6504                     bcs        +0x6 /* 00000738 */
  707. 00000734  4B68 A12B                chk.w      D5, [A0 - 0x5ED5]
  708. label00000738:
  709. 00000738  0483 0814 020F           subi.l     D3, 0x814020F
  710. 0000073E  0608 8503                addi.b     A0, 0x3
  711. 00000742  2A10                     move.l     D5, [A0]
  712. 00000744  4002                     negx.b     D2
  713. 00000746  8B71 34A1                or.w       [A1 + D3.w * 4 - 0x95], D5
  714. 0000074A  11E8 250B A301           move.b     [0xFFFFA301], [A0 + 0x250B]
  715. 00000750  210B                     move.l     -[A0], A3
  716. 00000752  EB13                     roxl       D3.b, 5
  717. 00000754  5083                     addq.l     D3, 8
  718. 00000756  0004 6843                ori.b      D4, 0x43 /* 'C' */
  719. 0000075A  711E                     moveq.l    D0, 0x1E
  720. 0000075C  0446 B301                subi.w     D6, 0xB301
  721. 00000760  1068 3B5F                movea.b    A0, [A0 + 0x3B5F]
  722. 00000764  C500                     abcd       D2, D0
  723. 00000766  5B06                     subq.b     D6, 5
  724. 00000768  362C 680B                move.w     D3, [A4 + 0x680B]
  725. label0000076C:
  726. 0000076C  1F06                     move.b     -[A7], D6
  727. 0000076E  087B 1143 0C02           bchg.b     [PC + D0 * 4 + 0x2], 0x43 /* 'C' */
  728. 00000774  5B4B                     subq.w     A3, 5
  729. 00000776  E15C                     rol        D4.w, 8
  730. 00000778  3068 2371                movea.w    A0, [A0 + 0x2371]
  731. 0000077C  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  732. 0000077E  0416 687B                subi.b     [A6], 0x7B /* '{' */
  733. 00000782  38E4                     move.w     [A4]+, -[A4]
  734. 00000784  0103                     btst       D3, D0
  735. 00000786  64E4                     bcc        -0x1A /* 0000076C */
  736. 00000788  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  737. 0000078A  4486                     neg.l      D6
  738. 0000078C  E501                     asl        D1.b, 2
  739. 0000078E  E12A                     lsl        D2.b, D0
  740. 00000790  68DB                     bvc        -0x23 /* 0000076D */
  741. 00000792  1BE4                     move.b     <<invalid special address>>, -[A4]
  742. 00000794  AB01                     syscall    BitsToMap
  743. 00000796  6A13                     bpl        +0x15 /* 000007AB */
  744. 00000798  00E8                     .incomplete
  745. 0000079A  E4FB 5696                roxr  .w   [PC + D5.w * 8 - 0x106]
  746. 0000079E  C501                     abcd       D2, D1
  747. 000007A0  1B11                     move.b     -[A5], [A1]
  748. 000007A2  284A                     movea.l    A4, A2
  749. 000007A4  5B1E                     subq.b     [A6]+, 5
  750. 000007A6  0013 0654                ori.b      [A3], 0x54 /* 'T' */
  751. 000007AA  E300                     asl        D0.b, 1
  752. 000007AC  7846                     moveq.l    D4, 0x46
  753. 000007AE  B30E                     cmpm.b     [A1]+, [A6]+
  754. 000007B0  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  755. 000007B2  8B0C                     sbcd       -[A5], -[A4]
  756. 000007B4  3CF3 1EFA                move.w     [A6]+, [A3 + D1 * 8 - 0x6]
  757. 000007B8  1EE8 5300                move.b     [A7]+, [A0 + 0x5300]
  758. 000007BC  C5B4 FE6C                and.l      [A4 + A7 * 8 + 0x6C], D2
  759. 000007C0  FE3A 1E64                .unknown   0xFE3A 0x1E64 (W = 7)
  760. 000007C4  4698                     not.l      [A0]+
  761. 000007C6  6301                     bls        +0x3 /* 000007C9 */
  762. 000007C8  789E                     moveq.l    D4, 0xFFFFFF9E
  763. 000007CA  1301                     move.b     -[A1], D1
  764. 000007CC  789E                     moveq.l    D4, 0xFFFFFF9E
  765. 000007CE  5301                     subq.b     D1, 1
  766. 000007D0  9403                     sub.b      D2, D3
  767. 000007D2  571B                     subq.b     [A3]+, 3
  768. 000007D4  1F3E                     move.b     -[A7], <<invalid special address>>
  769. 000007D6  6C3E                     bge        +0x40 /* 00000816 */
  770. 000007D8  3A08                     move.w     D5, A0
  771. 000007DA  1C2C 020F                move.b     D6, [A4 + 0x20F]
  772. 000007DE  A979                     syscall    CouldDialog
  773. 000007E0  68F3                     bvc        -0xB /* 000007D5 */
  774. 000007E2  0F1E                     btst       [A6]+, D7
  775. 000007E4  2C46                     movea.l    A6, D6
  776. 000007E6  EB04                     asl        D4.b, 5
  777. 000007E8  8B05                     sbcd       D5, D5
  778. 000007EA  EB4B                     lsl        D3.w, 5
  779. 000007EC  C320                     and.b      -[A0], D1
  780. 000007EE  CB16                     and.b      [A6], D5
  781. 000007F0  930C                     subx.b     -[A1], -[A4]
  782. 000007F2  B319                     xor.b      [A1]+, D1
  783. 000007F4  0EA8 C31E 0633 1B6B      .invalid.l [A0 + 0x1B6B], 0xC31E0633 // invalid immediate operation
  784. 000007FC  0125                     btst       -[A5], D0
  785. 000007FE  09C3                     .incomplete
  786. 00000800  0E50 9033                .invalid.w [A0], 0x9033 // invalid immediate operation
  787. 00000804  0BA3                     bclr       -[A3], D5
  788. 00000806  251E                     move.l     -[A2], [A6]+
  789. 00000808  16E5                     move.b     [A3]+, -[A5]
  790. 0000080A  026B 5713 1F9B           andi.w     [A3 + 0x1F9B], 0x5713
  791. 00000810  17FA 2B21 A301           move.b     [[PC + <<invalid base displacement size>> + A2 * 2]], [PC + 0x2B21 /* 00003333, cstring ""<EOF> */]
  792. label00000816:
  793. 00000816  1EE8 C8A3                move.b     [A7]+, [A0 - 0x375D]
  794. 0000081A  01C3                     .incomplete
  795. 0000081C  04F3                     .incomplete
  796. 0000081E  3EE2                     move.w     [A7]+, -[A2]
  797. 00000820  8100                     sbcd       D0, D0
  798. 00000822  8B02                     sbcd       D5, D2
  799. 00000824  1EE8 C304                move.b     [A7]+, [A0 - 0x3CFC]
  800. 00000828  0FE2                     .incomplete
  801. 0000082A  8B01                     sbcd       D5, D1
  802. 0000082C  AB3A                     syscall    bXMAIN10
  803. 0000082E  3B04                     move.w     -[A5], D4
  804. 00000830  5206                     addq.b     D6, 1
  805. 00000832  E33D                     rol        D5.b, D1
  806. 00000834  06E4                     .incomplete
  807. 00000836  7B10                     moveq.l    D5, 0x10
  808. 00000838  7376                     moveq.l    D1, 0x76
  809. 0000083A  0E06 A11A                .invalid.b D6, 0x1A // invalid immediate operation
  810. 0000083E  7B2A                     moveq.l    D5, 0x2A
  811. 00000840  C33A 2B06                and.b      [PC + 0x2B06 /* 00002B08, cstring ""<EOF> */], D1
  812. 00000844  2B15                     move.l     -[A5], [A5]
  813. 00000846  6324                     bls        +0x26 /* 0000086C */
  814. 00000848  96B3 10A3                sub.l      D3, [A3 + D1.w - 0x93]
  815. 0000084C  2D41 0E5B                move.l     [A6 + 0xE5B], D1
  816. 00000850  23FA 050D 5300 F706      move.l     [0x5300F706], [PC + 0x50D /* 00000D5F, value 0xE25B22F3 */]
  817. 00000858  0A2C 020F 2D0D           xori.b     [A4 + 0x2D0D], 0xF
  818. 0000085E  E31A                     rol        D2.b, 1
  819. 00000860  2D0A                     move.l     -[A6], A2
  820. 00000862  BB96                     xor.l      [A6], D5
  821. 00000864  E25B                     ror        D3.w, 1
  822. 00000866  0E0D 01FA                .invalid.b A5, 0xFA // invalid immediate operation
  823. 0000086A  6B02                     bmi        +0x4 /* 0000086E */
  824. label0000086C:
  825. 0000086C  6433                     bcc        +0x35 /* 000008A1 */
  826. label0000086E:
  827. 0000086E  0E0B 119B                .invalid.b A3, 0x9B // invalid immediate operation
  828. 00000872  0321                     btst       -[A1], D1
  829. 00000874  052B 1C43                btst       [A3 + 0x1C43], D2
  830. 00000878  2841                     movea.l    A4, D1
  831. 0000087A  00BB 316B 036B 65E2 F389 C706 ori.l      [[-0xC77] - 0x38FA], 0x316B036B
  832. 00000886  6F5B                     ble        +0x5D /* 000008E3 */
  833. 00000888  451B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 4
  834. 0000088A  1FCD                     move.b     <<invalid special address>>, A5
  835. 0000088C  04D3                     .incomplete
  836. 0000088E  345B                     movea.w    A2, [A3]+
  837. 00000890  2B63 0053                move.l     [A5 + 0x53], -[A3]
  838. 00000894  1DC7                     move.b     <<invalid special address>>, D7
  839. 00000896  06AE 6B11 2B2E 3A08      addi.l     [A6 + 0x3A08], 0x6B112B2E
  840. 0000089E  4002                     negx.b     D2
  841. 000008A0  8B61                     or.w       -[A1], D5
  842. 000008A2  D323                     add.b      -[A3], D1
  843. 000008A4  30E3                     move.w     [A0]+, -[A3]
  844. 000008A6  3FC7                     move.w     <<invalid special address>>, D7
  845. 000008A8  06C7                     .incomplete
  846. 000008AA  2BAE 0511 86B3           move.l     [A5 + A0.w * 8 - 0x77], [A6 + 0x511]
  847. 000008B0  10AB 0D41                move.b     [A0], [A3 + 0xD41]
  848. 000008B4  2ADB                     move.l     [A5]+, [A3]+
  849. 000008B6  0C45 2A4B                cmpi.w     D5, 0x2A4B /* '*K' */
  850. 000008BA  4141                     chk.w      D0, D1
  851. 000008BC  2A63                     movea.l    A5, -[A3]
  852. 000008BE  050B                     btst       A3, D2
  853. 000008C0  0883 034B                bclr.b     D3, 0x4B /* 'K' */
  854. 000008C4  0B85                     bclr       D5, D5
  855. 000008C6  2AB3 3025                move.l     [A5], [A3 + D3.w + 0x25]
  856. 000008CA  1A83                     move.b     [A5], D3
  857. 000008CC  0610 4D2A                addi.b     [A0], 0x2A /* '*' */
  858. 000008D0  C068 9315                and.w      D0, [A0 - 0x6CEB]
  859. 000008D4  1EC0                     move.b     [A7]+, D0
  860. 000008D6  E528                     lsl        D0.b, D2
  861. 000008D8  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  862. 000008DA  6813                     bvc        +0x15 /* 000008EF */
  863. 000008DC  181C                     move.b     D4, [A4]+
  864. 000008DE  0402 0F42                subi.b     D2, 0x42 /* 'B' */
  865. 000008E2  08AB 094B 1003           bclr.b     [A3 + 0x1003], 0x4B /* 'K' */
  866. 000008E8  3370 020F 72A9           move.w     [A1 + 0x72A9], [A0 + D0.w * 2 + 0xF]
  867. 000008EE  29DB 0886 042A           move.l     0x886042A, [A3]+
  868. 000008F4  1068 0B16                movea.b    A0, [A0 + 0xB16]
  869. 000008F8  8D05                     sbcd       D6, D5
  870. 000008FA  85B8 8602                or.l       [0xFFFF8602], D2
  871. 000008FE  5B77 2302 1E86           subq.w     [[A7 + <<invalid base displacement size>> + D2 * 2] + 0x1E86], 5
  872. 00000904  730D                     moveq.l    D1, 0x0D
  873. 00000906  303C EB10                move.w     D0, 0xEB10
  874. 0000090A  1462                     movea.b    A2, -[A2]
  875. 0000090C  1CC0                     move.b     [A6]+, D0
  876. 0000090E  00D3                     .incomplete
  877. 00000910  33E5 06A1 5BF3           move.w     [0x06A15BF3], -[A5]
  878. 00000916  7AC3                     moveq.l    D5, 0xFFFFFFC3
  879. 00000918  204B                     movea.l    A0, A3
  880. 0000091A  4DDB                     lea.l      A6, [A3]+
  881. 0000091C  09BB 162A                bclr       [PC + D1.w * 8 + 0x2A], D4
  882. 00000920  106B 058B                movea.b    A0, [A3 + 0x58B]
  883. 00000924  0CEB                     .incomplete
  884. 00000926  04C1                     .incomplete
  885. 00000928  2583 7A0E                move.l     [A2 + D7 * 2 + 0xE], D3
  886. 0000092C  A8FB                     syscall    MapRgn
  887. 0000092E  9D58                     sub.w      [A0]+, D6
  888. 00000930  C64B                     and.w      D3, A3
  889. 00000932  0358                     bchg       [A0]+, D1
  890. 00000934  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  891. 00000936  1412                     move.b     D2, [A2]
  892. 00000938  880B                     or.b       D4, A3
  893. 0000093A  5AEB 0988                spl        [A3 + 0x988]
  894. 0000093E  031A                     btst       [A2]+, D1
  895. 00000940  AC88                     syscall    TextFace, auto_pop
  896. 00000942  124B                     movea.b    A1, A3
  897. 00000944  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  898. 00000946  5A06                     addq.b     D6, 5
  899. 00000948  AB05                     syscall    CopyHandle
  900. 0000094A  0806 A304                btst.b     D6, 0x4
  901. 0000094E  4B41                     chk.w      D5, D1
  902. 00000950  08B2 5812 0F00           bclr.b     [A2 + <<invalid base displacement size>> + D0 * 8], 0x12
  903. 00000956  232B C177                move.l     -[A1], [A3 - 0x3E89]
  904. 0000095A  28C6                     move.l     [A4]+, D6
  905. 0000095C  0B01                     btst       D1, D5
  906. 0000095E  5888                     addq.l     A0, 4
  907. 00000960  0F88                     bclr       A0, D7
  908. 00000962  6324                     bls        +0x26 /* 00000988 */
  909. 00000964  88EE E50A                divu.w     D4, [A6 - 0x1AF6]
  910. 00000968  3B09                     move.w     -[A5], A1
  911. 0000096A  5810                     addq.b     [A0], 4
  912. 0000096C  A151                     syscall    ReadLocation/ReadXPRam, flags=1
  913. 0000096E  CB66                     and.w      -[A6], D5
  914. 00000970  0B37 4B10                btst       [A7 + D4 * 2], D5
  915. 00000974  B310                     xor.b      [A0], D1
  916. 00000976  9B26                     sub.b      -[A6], D5
  917. 00000978  F24B 0BAB                .extension 0x24B <<F/1/1>>, 0x0BAB // unimplemented
  918. 0000097C  02E5                     .incomplete
  919. 0000097E  010B                     btst       A3, D0
  920. 00000980  12E0                     move.b     [A1]+, -[A0]
  921. 00000982  8510                     or.b       [A0], D2
  922. 00000984  930E                     subx.b     -[A1], -[A6]
  923. 00000986  348D                     move.w     [A2], A5
  924. label00000988:
  925. 00000988  0D0F                     btst       A7, D6
  926. 0000098A  304D                     movea.w    A0, A5
  927. 0000098C  3FCB                     move.w     <<invalid special address>>, A3
  928. 0000098E  0125                     btst       -[A5], D0
  929. 00000990  020F 8542                andi.b     A7, 0x42 /* 'B' */
  930. 00000994  931C                     sub.b      [A4]+, D1
  931. 00000996  2518                     move.l     -[A2], [A0]+
  932. 00000998  A324                     syscall    SetHandleSize, flags=3
  933. 0000099A  A9DC                     syscall    TEKey
  934. 0000099C  2302                     move.l     -[A1], D2
  935. 0000099E  9B10                     sub.b      [A0], D5
  936. 000009A0  A960                     syscall    GetControlValue/GetCtlValue
  937. 000009A2  030C                     btst       A4, D1
  938. 000009A4  4002                     negx.b     D2
  939. 000009A6  0B77 4B06 0305           bchg       [[A7 + <<invalid base displacement size>>] + D4 * 2 + 0x305], D5
  940. 000009AC  2C12                     move.l     D6, [A2]
  941. 000009AE  A324                     syscall    SetHandleSize, flags=3
  942. 000009B0  4002                     negx.b     D2
  943. 000009B2  1B89 2A10                move.b     [A5 + D2 * 2 + 0x10], A1
  944. 000009B6  A31A                     syscall    GetZone, flags=3
  945. 000009B8  127B 338E BB0D           movea.b    A1, [[ + <<invalid base displacement size>>] + D3 * 2 - 0x44F3]
  946. 000009BE  004B 2B45                ori.w      A3, 0x2B45 /* '+E' */
  947. 000009C2  0F01                     btst       D1, D7
  948. 000009C4  01C9                     .incomplete
  949. 000009C6  8F2B 749B                or.b       [A3 + 0x749B], D7
  950. 000009CA  0109                     btst       A1, D0
  951. 000009CC  BA63                     cmp.w      D5, -[A3]
  952. 000009CE  02EA                     .incomplete
  953. 000009D0  1B13                     move.b     -[A5], [A3]
  954. 000009D2  00FB                     .incomplete
  955. 000009D4  49E5                     lea.l      A4, -[A5]
  956. 000009D6  5CBB 0A30                addq.l     [PC + D0 * 2 + 0x30], 6
  957. 000009DA  BB0B                     cmpm.b     [A5]+, [A3]+
  958. 000009DC  1B19                     move.b     -[A5], [A1]+
  959. 000009DE  EB09                     lsl        D1.b, 5
  960. 000009E0  2CA4                     move.l     [A6], -[A4]
  961. 000009E2  230C                     move.l     -[A1], A4
  962. 000009E4  0FC9                     .incomplete
  963. 000009E6  050F                     btst       A7, D2
  964. 000009E8  3041                     movea.w    A0, D1
  965. 000009EA  0163                     bchg       -[A3], D0
  966. 000009EC  02F2                     .incomplete
  967. 000009EE  2B04                     move.l     -[A5], D4
  968. 000009F0  EEA3                     asr        D3, D7
  969. 000009F2  06C3                     .incomplete
  970. 000009F4  0212 8333                andi.b     [A2], 0x33 /* '3' */
  971. 000009F8  00A3 4A6C 2C41           ori.l      -[A3], 0x4A6C2C41 /* 'Jl,A' */
  972. 000009FE  816B 190C                or.w       [A3 + 0x190C], D0
  973. 00000A02  18F3 B54B D9AB C50F      move.b     [A4]+, [[A3 + <<invalid base displacement size>>] - 0x26543AF1]
  974. 00000A0A  0E0A 533C                .invalid.b A2, 0x3C /* '<' */ // invalid immediate operation
  975. 00000A0E  24B3 122E                move.l     [A2], [A3 + D1.w * 2 + 0x2E]
  976. 00000A12  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  977. 00000A14  5241                     addq.w     D1, 1
  978. 00000A16  5D4B                     subq.w     A3, 6
  979. 00000A18  8606                     or.b       D3, D6
  980. 00000A1A  08C5 003B                bset.b     D5, 0x3B /* ';' */
  981. 00000A1E  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  982. 00000A20  8EA6                     or.l       D7, -[A6]
  983. 00000A22  0329 12EB                btst       [A1 + 0x12EB], D1
  984. 00000A26  1745 010F                move.b     [A3 + 0x10F], D5
  985. 00000A2A  5246                     addq.w     D6, 1
  986. 00000A2C  C319                     and.b      [A1]+, D1
  987. 00000A2E  E317                     roxl       D7.b, 1
  988. 00000A30  303C EB2D                move.w     D0, 0xEB2D
  989. 00000A34  1203                     move.b     D1, D3
  990. 00000A36  2B51 0DC0                move.l     [A5 + 0xDC0], [A1]
  991. 00000A3A  0101                     btst       D1, D0
  992. 00000A3C  BC62                     cmp.w      D6, -[A2]
  993. 00000A3E  1CE3                     move.b     [A6]+, -[A3]
  994. 00000A40  1702                     move.b     -[A3], D2
  995. 00000A42  F373                     .extension 0x373 <<F/4-5/1>> // unimplemented
  996. 00000A44  9B01                     subx.b     D5, D1
  997. 00000A46  EB09                     lsl        D1.b, 5
  998. 00000A48  642A                     bcc        +0x2C /* 00000A74 */
  999. 00000A4A  28A6                     move.l     [A4], -[A6]
  1000. 00000A4C  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  1001. 00000A4E  42EB 0033                .invalid   [A3 + 0x33] // invalid opcode 4 with subtype 1
  1002. 00000A52  23A6 4B14                move.l     <<invalid full ext with I/IS == 4>>, -[A6]
  1003. 00000A56  0B02                     btst       D2, D5
  1004. 00000A58  EB00                     asl        D0.b, 5
  1005. 00000A5A  96A6                     sub.l      D3, -[A6]
  1006. 00000A5C  B314                     xor.b      [A4], D1
  1007. 00000A5E  1216                     move.b     D1, [A6]
  1008. 00000A60  122C 6C03                move.b     D1, [A4 + 0x6C03]
  1009. 00000A64  2B3A 0812                move.l     -[A5], [PC + 0x812 /* 00001278, value 0x8181110F */]
  1010. 00000A68  3B1A                     move.w     -[A5], [A2]+
  1011. 00000A6A  52C2                     shi        D2
  1012. 00000A6C  3602                     move.w     D3, D2
  1013. 00000A6E  0F6E 2A6A                bchg       [A6 + 0x2A6A], D7
  1014. 00000A72  68F3                     bvc        -0xB /* 00000A67 */
  1015. label00000A74:
  1016. 00000A74  1012                     move.b     D0, [A2]
  1017. 00000A76  AB1C                     syscall    NewTempBuffer
  1018. 00000A78  1248                     movea.b    A1, A0
  1019. 00000A7A  6122                     bsr        +0x24 /* 00000A9E */
  1020. 00000A7C  48B3 1AAC 4812           movem.w    [A3 + D4 + 0x12], D2,D3,D5,D7,A1,A3,A4
  1021. 00000A82  533C 6122                subq.b     0x22 /* '\"' */, 1
  1022. 00000A86  A304                     syscall    Control, flags=3
  1023. 00000A88  AB1C                     syscall    NewTempBuffer
  1024. 00000A8A  8522                     or.b       -[A2], D2
  1025. 00000A8C  533C 0812                subq.b     0x12, 1
  1026. 00000A90  0F12                     btst       [A2], D7
  1027. 00000A92  0F85                     bclr       D5, D7
  1028. 00000A94  2203                     move.l     D1, D3
  1029. 00000A96  02A2 B31F 2A28           andi.l     -[A2], 0xB31F2A28
  1030. 00000A9C  68FB                     bvc        -0x3 /* 00000A99 */
  1031. fn00000A9E:
  1032. 00000A9E  0B52                     bchg       [A2], D5
  1033. 00000AA0  1B11                     move.b     -[A5], [A1]
  1034. 00000AA2  04E4                     .incomplete
  1035. 00000AA4  C816                     and.b      D4, [A6]
  1036. 00000AA6  8B05                     sbcd       D5, D5
  1037. 00000AA8  1365 48E2                move.b     [A1 + 0x48E2], -[A5]
  1038. 00000AAC  6103                     bsr        +0x5 /* 00000AB1 */
  1039. 00000AAE  C06B 01E4                and.w      D0, [A3 + 0x1E4]
  1040. 00000AB2  AB09                     syscall    DrawArc
  1041. 00000AB4  1603                     move.b     D3, D3
  1042. 00000AB6  3303                     move.w     -[A1], D3
  1043. 00000AB8  6513                     bcs        +0x15 /* 00000ACD */
  1044. 00000ABA  3E09                     move.w     D7, A1
  1045. 00000ABC  0281 8AFB 3183           andi.l     D1, 0x8AFB3183
  1046. 00000AC2  003E E01C                ori.b      <<invalid special address>>, 0x1C
  1047. 00000AC6  3E00                     move.w     D7, D0
  1048. 00000AC8  1B29 34C9                move.b     -[A5], [A1 + 0x34C9]
  1049. 00000ACC  0113                     btst       [A3], D0
  1050. 00000ACE  443E                     neg.b      <<invalid special address>>
  1051. 00000AD0  5B2B 0672                subq.b     [A3 + 0x672], 5
  1052. 00000AD4  3E1B                     move.w     D7, [A3]+
  1053. 00000AD6  0DDA                     .incomplete
  1054. 00000AD8  210D                     move.l     -[A0], A5
  1055. 00000ADA  930A                     subx.b     -[A1], -[A2]
  1056. 00000ADC  A167                     syscall    HSetRBit, flags=1
  1057. 00000ADE  2883                     move.l     [A4], D3
  1058. 00000AE0  08DB 083E                bset.b     [A3]+, 0x3E /* '>' */
  1059. 00000AE4  2852                     movea.l    A4, [A2]
  1060. 00000AE6  D312                     add.b      [A2], D1
  1061. 00000AE8  032B 5045                btst       [A3 + 0x5045], D1
  1062. 00000AEC  028D 0402 0F34           andi.l     A5, 0x4020F34
  1063. 00000AF2  230C                     move.l     -[A1], A4
  1064. 00000AF4  D306                     addx.b     D1, D6
  1065. 00000AF6  0352                     bchg       [A2], D1
  1066. 00000AF8  0D16                     btst       [A6], D6
  1067. 00000AFA  0F30 26C3                btst       [A0 + D2.w * 8 - 0x61], D7
  1068. 00000AFE  1283                     move.b     [A1], D3
  1069. 00000B00  6FD5                     ble        -0x29 /* 00000AD7 */
  1070. 00000B02  AA28                     syscall    GetCTSeed
  1071. 00000B04  B8C5                     cmpa.w     A4, D5
  1072. 00000B06  AFBB                     syscall    bArith16Setup, auto_pop
  1073. 00000B08  0281 2D23 0CDB           andi.l     D1, 0x2D230CDB
  1074. 00000B0E  2507                     move.l     -[A2], D7
  1075. 00000B10  007F 531C                ori.w      <<invalid special address>>, 0x531C
  1076. 00000B14  5B01                     subq.b     D1, 5
  1077. 00000B16  0B00                     btst       D0, D5
  1078. 00000B18  0368 A900                bchg       [A0 - 0x5700], D1
  1079. 00000B1C  1B0A                     move.b     -[A5], A2
  1080. 00000B1E  0F56                     bchg       [A6], D7
  1081. 00000B20  9D8C                     subx.l     -[A6], -[A4]
  1082. 00000B22  E1B3                     roxl       D3, D0
  1083. 00000B24  E9A7                     asl        D7, D4
  1084. 00000B26  A1A8                     syscall    0x0A8, flags=1
  1085. 00000B28  9B10                     sub.b      [A0], D5
  1086. 00000B2A  618F                     bsr        -0x6F /* 00000ABB */
  1087. 00000B2C  F343                     .extension 0x343 <<F/4-5/1>> // unimplemented
  1088. 00000B2E  E2CB                     lsr   .w   A3
  1089. 00000B30  0650 832A                addi.w     [A0], 0x832A
  1090. 00000B34  4B36 CB06 F30A           .invalid   5, [[A6 + <<invalid base displacement size>>] + A4 * 2 - 0xCF6] // invalid opcode 4 with b == 4
  1091. 00000B3A  5300                     subq.b     D0, 1
  1092. 00000B3C  3C33 4206                move.w     D6, [A3 + D4.w * 2 + 0x6]
  1093. 00000B40  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1094. 00000B42  0700                     btst       D0, D3
  1095. 00000B44  82F3 0783 2ADB 3F06      divu.w     D1, [[ + <<invalid base displacement size>> + D0 * 8] + 0x2ADB3F06]
  1096. 00000B4C  9361                     sub.w      -[A1], D1
  1097. 00000B4E  4358                     chk.w      D1, [A0]+
  1098. 00000B50  5B01                     subq.b     D1, 5
  1099. 00000B52  38A5                     move.w     [A4], -[A5]
  1100. 00000B54  9269 0273                sub.w      D1, [A1 + 0x273]
  1101. 00000B58  2341 A88B                move.l     [A1 - 0x5775], D1
  1102. 00000B5C  1441                     movea.b    A2, D1
  1103. 00000B5E  895B                     or.w       [A3]+, D4
  1104. 00000B60  0243 181B                andi.w     D3, 0x181B
  1105. 00000B64  19A3 620F                move.b     [A4 + D6.w * 2 + 0xF], -[A3]
  1106. 00000B68  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  1107. 00000B6A  832A 3B46                or.b       [A2 + 0x3B46], D1
  1108. 00000B6E  6504                     bcs        +0x6 /* 00000B74 */
  1109. 00000B70  7303                     moveq.l    D1, 0x03
  1110. 00000B72  E009                     lsr        D1.b, 8
  1111. label00000B74:
  1112. 00000B74  0533 5853                btst       [A3 + D5 + 0x53], D2
  1113. 00000B78  0023 19C3                ori.b      -[A3], 0xC3
  1114. 00000B7C  4344                     chk.w      D1, D4
  1115. 00000B7E  CB06                     abcd       D5, D6
  1116. 00000B80  7441                     moveq.l    D2, 0x41
  1117. 00000B82  048B 19A5 016B           subi.l     A3, 0x19A5016B
  1118. 00000B88  06CB                     .incomplete
  1119. 00000B8A  01CB                     .incomplete
  1120. 00000B8C  0644 2101                addi.w     D4, 0x2101
  1121. 00000B90  8319                     or.b       [A1]+, D1
  1122. 00000B92  8903                     sbcd       D4, D3
  1123. 00000B94  0300                     btst       D0, D1
  1124. 00000B96  0312                     btst       [A2], D1
  1125. 00000B98  0101                     btst       D1, D0
  1126. 00000B9A  031F                     btst       [A7]+, D1
  1127. 00000B9C  0501                     btst       D1, D2
  1128. 00000B9E  B33C 4102                xor.b      0x2, D1
  1129. 00000BA2  5821                     addq.b     -[A1], 4
  1130. 00000BA4  019B                     bclr       [A3]+, D0
  1131. 00000BA6  0E25 01C3                .invalid.b -[A5], 0xC3 // invalid immediate operation
  1132. 00000BAA  24A3                     move.l     [A2], -[A3]
  1133. 00000BAC  0C83 2A43 2F89           cmpi.l     D3, 0x2A432F89
  1134. 00000BB2  0749                     bchg       A1, D3
  1135. 00000BB4  01A4                     bclr       -[A4], D0
  1136. 00000BB6  8902                     sbcd       D4, D2
  1137. 00000BB8  8B20                     or.b       -[A0], D5
  1138. 00000BBA  2501                     move.l     -[A2], D1
  1139. 00000BBC  235E 8709                move.l     [A1 - 0x78F7], [A6]+
  1140. 00000BC0  8643                     or.w       D3, D3
  1141. 00000BC2  0F81                     bclr       D1, D7
  1142. 00000BC4  022B 1481 022B           andi.b     [A3 + 0x22B], 0x81
  1143. 00000BCA  1321                     move.b     -[A1], -[A1]
  1144. 00000BCC  0122                     btst       -[A2], D0
  1145. 00000BCE  4351                     chk.w      D1, [A1]
  1146. 00000BD0  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  1147. 00000BD2  D36B 0EFB                add.w      [A3 + 0xEFB], D1
  1148. 00000BD6  1FA7 0945                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, -[A7]
  1149. 00000BDA  6111                     bsr        +0x13 /* 00000BED */
  1150. 00000BDC  9102                     subx.b     D0, D2
  1151. 00000BDE  CB67                     and.w      -[A7], D5
  1152. 00000BE0  890D                     sbcd       -[A4], -[A5]
  1153. 00000BE2  B244                     cmp.w      D1, D4
  1154. 00000BE4  1216                     move.b     D1, [A6]
  1155. 00000BE6  00CB                     .incomplete
  1156. 00000BE8  8653                     or.w       D3, [A3]
  1157. 00000BEA  07B3 0916 7303           bclr       [[A3] + D0 + 0x7303], D3
  1158. 00000BF0  5300                     subq.b     D0, 1
  1159. 00000BF2  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  1160. 00000BF4  0903                     btst       D3, D4
  1161. 00000BF6  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  1162. 00000BF8  0103                     btst       D3, D0
  1163. 00000BFA  9317                     sub.b      [A7], D1
  1164. 00000BFC  F709                     .extension 0x709 <<F/4-5/3>> // unimplemented
  1165. 00000BFE  B4A3                     cmp.l      D2, -[A3]
  1166. 00000C00  46B5 05CB 068B 0353      not.l      [[ + <<invalid base displacement size>>] + 0x68B0353]
  1167. 00000C08  00B6 A1AA 6D9D 9624      ori.l      [A6 + A1.w * 8 + 0x24], 0xA1AA6D9D
  1168. 00000C10  C5CC                     muls.w     D2, A4
  1169. 00000C12  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1170. 00000C14  F36F                     .extension 0x36F <<F/4-5/1>> // unimplemented
  1171. 00000C16  FE4B 031B                .extension 0xE4B <<F/1/7>>, 0x031B // unimplemented
  1172. 00000C1A  52DB                     shi        [A3]+
  1173. 00000C1C  6F4B                     ble        +0x4D /* 00000C69 */
  1174. 00000C1E  0303                     btst       D3, D1
  1175. 00000C20  7096                     moveq.l    D0, 0xFFFFFF96
  1176. 00000C22  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1177. 00000C24  1313                     move.b     -[A1], [A3]
  1178. 00000C26  C04B                     and.w      D0, A3
  1179. 00000C28  03FB                     .incomplete
  1180. 00000C2A  6FCB                     ble        -0x33 /* 00000BF7 */
  1181. 00000C2C  414B                     chk.w      D0, A3
  1182. 00000C2E  032B 5264                btst       [A3 + 0x5264], D1
  1183. 00000C32  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1184. 00000C34  1B13                     move.b     -[A5], [A3]
  1185. 00000C36  8621                     or.b       D3, -[A1]
  1186. 00000C38  028B 3321 023E           andi.l     A3, 0x3321023E
  1187. 00000C3E  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1188. 00000C40  7B18                     moveq.l    D5, 0x18
  1189. 00000C42  4841                     swap.w     D1
  1190. 00000C44  0053 1261                ori.w      [A3], 0x1261
  1191. 00000C48  012C 4B03                btst       [A4 + 0x4B03], D0
  1192. 00000C4C  2352 A8A1                move.l     [A1 - 0x575F], [A2]
  1193. 00000C50  0388                     bclr       A0, D1
  1194. 00000C52  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1195. 00000C54  335E 9333                move.w     [A1 - 0x6CCD], [A6]+
  1196. 00000C58  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1197. 00000C5A  162B 1D44                move.b     D3, [A3 + 0x1D44]
  1198. 00000C5E  0B02                     btst       D2, D5
  1199. 00000C60  3303                     move.w     -[A1], D3
  1200. 00000C62  A6CB                     syscall    vSetUpTags, flags=6
  1201. 00000C64  130B                     move.b     -[A1], A3
  1202. 00000C66  0208 7B4B                andi.b     A0, 0x4B /* 'K' */
  1203. 00000C6A  E30A                     lsl        D2.b, 1
  1204. 00000C6C  9070 1296                sub.w      D0, [A0 + D1.w * 2 - 0x106]
  1205. 00000C70  DB05                     addx.b     D5, D5
  1206. 00000C72  58AD 5923                addq.l     [A5 + 0x5923], 4
  1207. 00000C76  03CB                     .incomplete
  1208. 00000C78  0636 42E6 7303 61B3 D502 addi.b     [[A6 + <<invalid base displacement size>> + D7 * 2] + 0x61B3D502], 0xE6
  1209. 00000C82  6487                     bcc        -0x77 /* 00000C0B */
  1210. 00000C84  0A49 DAC5                xori.w     A1, 0xDAC5
  1211. 00000C88  0233 08D5 023E           andi.b     [A3 + D0.w * 2 + 0x3E], 0xD5
  1212. 00000C8E  D502                     addx.b     D2, D2
  1213. 00000C90  DB02                     addx.b     D5, D2
  1214. 00000C92  CB06                     abcd       D5, D6
  1215. label00000C94:
  1216. 00000C94  0406 C102                subi.b     D6, 0x2
  1217. 00000C98  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  1218. 00000C9A  B502                     xor.b      D2, D2
  1219. 00000C9C  2CBD                     move.l     [A6], <<invalid special address>>
  1220. 00000C9E  021B 0AA5                andi.b     [A3]+, 0xA5
  1221. 00000CA2  027B 14D4 B102 16B5      andi.w     [[PC + <<invalid base displacement size>> + A3] + 0x16B5], 0x14D4
  1222. 00000CAA  02A1 2538 250B           andi.l     -[A1], 0x2538250B
  1223. 00000CB0  26F8 71B3                move.l     [A3]+, [0x000071B3]
  1224. 00000CB4  41DC                     lea.l      A0, [A4]+
  1225. 00000CB6  6ADC                     bpl        -0x22 /* 00000C94 */
  1226. 00000CB8  388A                     move.w     [A4], A2
  1227. 00000CBA  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1228. 00000CBC  2E5A                     movea.l    A7, [A2]+
  1229. 00000CBE  530A                     subq.b     A2, 1
  1230. 00000CC0  F6D3 03C6                .extension 0x6D3 <<F/2-3/3>> // unimplemented
  1231. 00000CC4  F653 076B                .extension 0x653 <<F/1/3>>, 0x076B // unimplemented
  1232. 00000CC8  05DB                     .incomplete
  1233. 00000CCA  06F6                     .incomplete
  1234. 00000CCC  584B                     addq.w     A3, 4
  1235. 00000CCE  15EB 02FB 08C3           move.b     [PC + 0x8C3 /* 00001593, value 0x1C */], [A3 + 0x2FB]
  1236. 00000CD4  021E 28AB                andi.b     [A6]+, 0xAB
  1237. 00000CD8  041C 1002                subi.b     [A4]+, 0x2
  1238. 00000CDC  6B6E                     bmi        +0x70 /* 00000D4C */
  1239. 00000CDE  1E28 830A                move.b     D7, [A0 - 0x7CF6]
  1240. 00000CE2  2A10                     move.l     D5, [A0]
  1241. 00000CE4  06AB 0B08 1415 020F      addi.l     [A3 + 0x20F], 0xB081415
  1242. 00000CEC  0502                     btst       D2, D2
  1243. 00000CEE  1402                     move.b     D2, D2
  1244. 00000CF0  5B6F 2A5A                subq.w     [A7 + 0x2A5A], 5
  1245. 00000CF4  80FB 0DA3 085B 012B 0CD3 divu.w     D0, [[0x85B + D0 * 4] + 0x12B0CD3]
  1246. 00000CFE  0643 4A73                addi.w     D3, 0x4A73 /* 'Js' */
  1247. 00000D02  08EB 0874 7B07           bset.b     [A3 + 0x7B07], 0x74 /* 't' */
  1248. 00000D08  0E93 0423 138B           .invalid.l [A3], 0x423138B // invalid immediate operation
  1249. 00000D0E  12C3                     move.b     [A1]+, D3
  1250. 00000D10  1B5B 00DB                move.b     [A5 + 0xDB], [A3]+
  1251. 00000D14  1BEB 28EB                move.b     <<invalid special address>>, [A3 + 0x28EB]
  1252. 00000D18  2DBB 335B 1A0B 29DB 4983 18CB 300B move.l     [[ + <<invalid base displacement size>> + D4] + 0x18CB300B], [[PC] + 0x1A0B29DB]
  1253. 00000D26  2E13                     move.l     D7, [A3]
  1254. 00000D28  7123                     moveq.l    D0, 0x23
  1255. 00000D2A  D33B 1233                add.b      [PC + D1.w * 2 + 0x33], D1
  1256. 00000D2E  0343                     bchg       D3, D1
  1257. 00000D30  00FB                     .incomplete
  1258. 00000D32  0C3C 0F42 A100           cmpi.b     0x0, 0x42 /* 'B' */
  1259. 00000D38  423C AB71 D461           clr.b      0xAB71D461
  1260. 00000D3E  1B93 B1FB 0242 332D DB02 0319 move.b     [[0x242332D] - 0x24FDFCE7], [A3]
  1261. 00000D4A  3370 C501 0B53           move.w     [A1 + 0xB53], [[A0 + <<invalid base displacement size>> + A4 * 4]]
  1262. // begin alternate branch 00000D4C-00000D50
  1263. label00000D4C:
  1264. 00000D4C  C501                     abcd       D2, D1
  1265. 00000D4E  0B53                     bchg       [A3], D5
  1266. // end alternate branch 00000D4C-00000D50
  1267. label00000D4C: // (misaligned)
  1268. 00000D50  DA3C 0F1E                add.b      D5, 0x1E
  1269. 00000D54  280F                     move.l     D4, A7
  1270. 00000D56  1E28 6B02                move.b     D7, [A0 + 0x6B02]
  1271. 00000D5A  10FB 1B92 0FE2           move.b     [A0]+, [[ + D1 * 2] + 0xFE2]
  1272. 00000D60  5B22                     subq.b     -[A2], 5
  1273. 00000D62  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  1274. 00000D64  D367                     add.w      -[A7], D1
  1275. 00000D66  A70B                     syscall    Rename/PBHRename/HRename, flags=7
  1276. 00000D68  2B38 4300                move.l     -[A5], [0x00004300]
  1277. 00000D6C  A501                     syscall    Close, flags=5
  1278. 00000D6E  2107                     move.l     -[A0], D7
  1279. 00000D70  1B3D                     move.b     -[A5], <<invalid special address>>
  1280. 00000D72  DA61                     add.w      D5, -[A1]
  1281. 00000D74  06E3                     .incomplete
  1282. 00000D76  520B                     addq.b     A3, 1
  1283. 00000D78  023C 7B42                andi.b     ccr, 66
  1284. 00000D7C  531E                     subq.b     [A6]+, 1
  1285. 00000D7E  8B03                     sbcd       D5, D3
  1286. 00000D80  3308                     move.w     -[A1], A0
  1287. 00000D82  7B1E                     moveq.l    D5, 0x1E
  1288. 00000D84  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1289. 00000D86  6B08                     bmi        +0xA /* 00000D90 */
  1290. 00000D88  3CD3                     move.w     [A6]+, [A3]
  1291. 00000D8A  14C1                     move.b     [A2]+, D1
  1292. 00000D8C  23A3 05A1 0863           move.l     [[0x863 + D0 * 4]], -[A3]
  1293. // begin alternate branch 00000D90-00000D9A
  1294. label00000D90:
  1295. 00000D90  0863 028B                bchg.b     -[A3], 0x8B
  1296. 00000D94  0033 03EE 0309           ori.b      [[A3 + <<invalid base displacement size>> + D0 * 2]], 0xEE
  1297. // end alternate branch 00000D90-00000D9A
  1298. label00000D90: // (misaligned)
  1299. 00000D92  028B 0033 03EE           andi.l     A3, 0x3303EE
  1300. 00000D98  0309                     btst       A1, D1
  1301. 00000D9A  3303                     move.w     -[A1], D3
  1302. 00000D9C  C6CB                     mulu.w     D3, A3
  1303. 00000D9E  0833 03E3 05B2 44DB 0544 007B btst.b     [[0x44DB0544 + D0 * 4] + 0x7B], 0xE3
  1304. 00000DAA  27D4 3CCB                move.l     [PC + D3 * 4 - 0x53], [A4]
  1305. 00000DAE  302B 0BC1                move.w     D0, [A3 + 0xBC1]
  1306. 00000DB2  04AB 5253 1E44 3308      subi.l     [A3 + 0x3308], 0x52531E44
  1307. 00000DBA  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1308. 00000DBC  3C73 3825                movea.w    A6, [A3 + D3 + 0x25]
  1309. 00000DC0  015B                     bchg       [A3]+, D0
  1310. 00000DC2  42C1                     .invalid   D1 // invalid opcode 4 with subtype 1
  1311. 00000DC4  00B3 1643 04C1 00EB      ori.l      [A3 + D0.w - 0x21], 0x164304C1
  1312. 00000DCC  49B1 032B 0B3C 8352 050F .invalid   4, [[A1 + 0xB3C + D0 * 2] - 0x7CADFAF1] // invalid opcode 4 with b == 6
  1313. 00000DD6  F35E                     .extension 0x35E <<F/4-5/1>> // unimplemented
  1314. 00000DD8  DB12                     add.b      [A2], D5
  1315. 00000DDA  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1316. 00000DDC  B313                     xor.b      [A3], D1
  1317. 00000DDE  8B00                     sbcd       D5, D0
  1318. 00000DE0  3C13                     move.w     D6, [A3]
  1319. 00000DE2  297B 1EA6 6338           move.l     [A4 + 0x6338], [PC + D1 * 8 - 0x90]
  1320. 00000DE8  D43C D35E                add.b      D2, 0x5E /* '^' */
  1321. 00000DEC  850A                     sbcd       -[A2], -[A2]
  1322. 00000DEE  E33C                     rol        D4.b, D1
  1323. 00000DF0  DA1B                     add.b      D5, [A3]+
  1324. 00000DF2  2833 0843                move.l     D4, [A3 + D0 + 0x43]
  1325. 00000DF6  0063 0E3C                ori.w      -[A3], 0xE3C
  1326. 00000DFA  C370 0309                and.w      [[A0 + <<invalid base displacement size>> + D0 * 2]], D1
  1327. 00000DFE  3CD3                     move.w     [A6]+, [A3]
  1328. 00000E00  3301                     move.w     -[A1], D1
  1329. 00000E02  0B6B 153C                bchg       [A3 + 0x153C], D5
  1330. 00000E06  6B52                     bmi        +0x54 /* 00000E5A */
  1331. 00000E08  010B                     btst       A3, D0
  1332. 00000E0A  7305                     moveq.l    D1, 0x05
  1333. 00000E0C  A104                     syscall    Control, flags=1
  1334. 00000E0E  AB02                     syscall    BitsToPix
  1335. 00000E10  010B                     btst       A3, D0
  1336. 00000E12  7300                     moveq.l    D1, 0x00
  1337. 00000E14  010B                     btst       A3, D0
  1338. 00000E16  D801                     add.b      D4, D1
  1339. 00000E18  0BA6                     bclr       -[A6], D5
  1340. 00000E1A  9B49                     subx.w     -[A5], -[A1]
  1341. 00000E1C  6507                     bcs        +0x9 /* 00000E25 */
  1342. 00000E1E  DB1A                     add.b      [A2]+, D5
  1343. 00000E20  6107                     bsr        +0x9 /* 00000E29 */
  1344. 00000E22  CB08                     abcd       -[A5], -[A0]
  1345. 00000E24  6151                     bsr        +0x53 /* 00000E77 */
  1346. 00000E26  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  1347. 00000E28  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1348. 00000E2A  8B0B                     sbcd       -[A5], -[A3]
  1349. 00000E2C  3C03                     move.w     D6, D3
  1350. 00000E2E  296B 1533 0393           move.l     [A4 + 0x393], [A3 + 0x1533]
  1351. 00000E34  0ACB                     .incomplete
  1352. 00000E36  380E                     move.w     D4, A6
  1353. 00000E38  FB42                     .extension 0xB42 <<F/4-5/5>> // unimplemented
  1354. 00000E3A  7303                     moveq.l    D1, 0x03
  1355. 00000E3C  3311                     move.w     -[A1], [A1]
  1356. 00000E3E  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  1357. 00000E40  3CFB 2801                move.w     [A6]+, [PC + D2 + 0x1]
  1358. 00000E44  09F3                     .incomplete
  1359. 00000E46  0F3B 123C                btst       [PC + D1.w * 2 + 0x3C], D7
  1360. 00000E4A  BB33 2D1A EB2D           xor.b      [[A3 + D2 * 4] - 0x14D3], D5
  1361. 00000E50  A11B                     syscall    SetZone, flags=1
  1362. 00000E52  A613                     syscall    FlushVol, flags=6
  1363. 00000E54  1881                     move.b     [A4], D1
  1364. 00000E56  146B 2385                movea.b    A2, [A3 + 0x2385]
  1365. label00000E5A:
  1366. 00000E5A  0DE3                     .incomplete
  1367. 00000E5C  2811                     move.l     D4, [A1]
  1368. 00000E5E  0653 163C                addi.w     [A3], 0x163C
  1369. 00000E62  EB1A                     rol        D2.b, 5
  1370. 00000E64  0108                     btst       A0, D0
  1371. 00000E66  DB02                     addx.b     D5, D2
  1372. 00000E68  0339 580B 0D41           btst       [0x580B0D41], D1
  1373. 00000E6E  0B0B                     btst       A3, D5
  1374. 00000E70  16C1                     move.b     [A3]+, D1
  1375. 00000E72  08CB 0103                bset.b     A3, 0x3
  1376. 00000E76  2CE5                     move.l     [A6]+, -[A5]
  1377. 00000E78  004B 1461                ori.w      A3, 0x1461
  1378. 00000E7C  06CB                     .incomplete
  1379. 00000E7E  2485                     move.l     [A2], D5
  1380. 00000E80  12BB 268B                move.b     [A1], [PC + D2.w * 8 - 0x117]
  1381. 00000E84  083C D31B A10F           btst.b     0xF, 0x1B
  1382. 00000E8A  C31D                     and.b      [A5]+, D1
  1383. 00000E8C  210A                     move.l     -[A0], A2
  1384. 00000E8E  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  1385. 00000E90  6109                     bsr        +0xB /* 00000E9B */
  1386. 00000E92  DB02                     addx.b     D5, D2
  1387. 00000E94  6D08                     blt        +0xA /* 00000E9E */
  1388. 00000E96  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  1389. 00000E98  6D08                     blt        +0xA /* 00000EA2 */
  1390. 00000E9A  9B12                     sub.b      [A2], D5
  1391. 00000E9C  6508                     bcs        +0xA /* 00000EA6 */
  1392. label00000E9E:
  1393. 00000E9E  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  1394. 00000EA0  6108                     bsr        +0xA /* 00000EAA */
  1395. label00000EA2:
  1396. 00000EA2  3313                     move.w     -[A1], [A3]
  1397. 00000EA4  A102                     syscall    Read, flags=1
  1398. label00000EA6:
  1399. 00000EA6  A643                     syscall    SetFilType, flags=6
  1400. 00000EA8  1A65                     movea.b    A5, -[A5]
  1401. fn00000EAA:
  1402. 00000EAA  12A3                     move.b     [A1], -[A3]
  1403. 00000EAC  2583 17E3 0C23 03C1 2303 move.l     [[0xC23] + 0x3C12303], D3
  1404. 00000EB6  0002 934A                ori.b      D2, 0x4A /* 'J' */
  1405. 00000EBA  BB08                     cmpm.b     [A5]+, [A0]+
  1406. 00000EBC  E30C                     lsl        D4.b, 1
  1407. 00000EBE  2101                     move.l     -[A0], D1
  1408. 00000EC0  BB3F                     xor.b      <<invalid special address>>, D5
  1409. 00000EC2  D33A 1B28                add.b      [PC + 0x1B28 /* 000029EC, cstring ""<EOF> */], D1
  1410. 00000EC6  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  1411. 00000EC8  0BB1 0B04                bclr       <<invalid full ext with I/IS == 4>>, D5
  1412. 00000ECC  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  1413. 00000ECE  AB68                     syscall    rAddOver
  1414. 00000ED0  D33A CB0C                add.b      [PC - 0x34F4 /* FFFFD9DE, cstring ""<EOF> */], D1
  1415. 00000ED4  7303                     moveq.l    D1, 0x03
  1416. 00000ED6  0FE1                     .incomplete
  1417. 00000ED8  0F0B                     btst       A3, D7
  1418. 00000EDA  0473 031F 2B38 9355 9B33 subi.w     [A3 - 0x6CAA64CD + D2 * 2], 0x31F
  1419. 00000EE4  069B 23BB 07E3           addi.l     [A3]+, 0x23BB07E3
  1420. 00000EEA  0C46 0F0E                cmpi.w     D6, 0xF0E
  1421. 00000EEE  BB0F                     cmpm.b     [A5]+, [A7]+
  1422. 00000EF0  3505                     move.w     -[A2], D5
  1423. 00000EF2  0F21                     btst       -[A1], D7
  1424. 00000EF4  05CE                     .incomplete
  1425. 00000EF6  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1426. 00000EF8  3A08                     move.w     D5, A0
  1427. 00000EFA  CB07                     abcd       D5, D7
  1428. 00000EFC  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  1429. 00000EFE  3A08                     move.w     D5, A0
  1430. 00000F00  2306                     move.l     -[A1], D6
  1431. 00000F02  E30C                     lsl        D4.b, 1
  1432. 00000F04  020F 2A10                andi.b     A7, 0x10
  1433. 00000F08  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  1434. 00000F0A  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  1435. 00000F0C  630E                     bls        +0x10 /* 00000F1C */
  1436. 00000F0E  1B05                     move.b     -[A5], D5
  1437. 00000F10  531E                     subq.b     [A6]+, 1
  1438. 00000F12  5863                     addq.w     -[A3], 4
  1439. 00000F14  07FB                     .incomplete
  1440. 00000F16  0C7B 004B 18B6           cmpi.w     [PC + D1 - 0x74], 0x4B /* 'K' */
  1441. label00000F1C:
  1442. 00000F1C  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  1443. 00000F1E  4704                     .invalid   3, D4 // invalid opcode 4 with b == 4
  1444. 00000F20  07D3                     .incomplete
  1445. 00000F22  0807 0446                btst.b     D7, 0x46 /* 'F' */
  1446. 00000F26  A173                     syscall    OSReserved, flags=1
  1447. 00000F28  896F 9B00                or.w       [A7 - 0x6500], D4
  1448. 00000F2C  CB04                     abcd       D5, D4
  1449. 00000F2E  1016                     move.b     D0, [A6]
  1450. 00000F30  630A                     bls        +0xC /* 00000F3C */
  1451. 00000F32  1412                     move.b     D2, [A2]
  1452. 00000F34  D308                     addx.b     -[A1], -[A0]
  1453. 00000F36  BC12                     cmp.b      D6, [A2]
  1454. 00000F38  1640                     movea.b    A3, D0
  1455. 00000F3A  E5E8 0FB0                roxl  .w   [A0 + 0xFB0]
  1456. // begin alternate branch 00000F3C-00000F40
  1457. label00000F3C:
  1458. 00000F3C  0FB0 2A5A                bclr       [A0 + D2 * 2 + 0x5A], D7
  1459. // end alternate branch 00000F3C-00000F40
  1460. label00000F3C: // (misaligned)
  1461. 00000F3E  2A5A                     movea.l    A5, [A2]+
  1462. 00000F40  F678 1B87                .extension 0x678 <<F/1/3>>, 0x1B87 // unimplemented
  1463. 00000F44  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  1464. 00000F46  C603                     and.b      D3, D3
  1465. 00000F48  12F3 06B3                move.b     [A1]+, [A3 + D0.w * 8 - 0x77]
  1466. 00000F4C  1385 F4A3                move.b     [A1 + A7.w * 4 - 0x93], D5
  1467. 00000F50  0223 1447                andi.b     -[A3], 0x47 /* 'G' */
  1468. 00000F54  0275 DC38 4A84           andi.w     [A5 + D4 * 2 - 0x124], 0xDC38
  1469. 00000F5A  81DA                     divs.w     D0, [A2]+
  1470. 00000F5C  2B01                     move.l     -[A5], D1
  1471. 00000F5E  82A4                     or.l       D1, -[A4]
  1472. 00000F60  06FB                     .incomplete
  1473. 00000F62  1932 AB03 28BB 014C      move.b     -[A4], [[A2 + <<invalid base displacement size>> + A2 * 2] + 0x28BB014C]
  1474. 00000F6A  0073 228C A406           ori.w      [A3 + A2.w * 4 + 0x6], 0x228C
  1475. 00000F70  EB19                     rol        D1.b, 5
  1476. 00000F72  019A                     bclr       [A2]+, D0
  1477. 00000F74  6302                     bls        +0x4 /* 00000F78 */
  1478. 00000F76  D4E3                     add.w      A2, -[A3]
  1479. label00000F78:
  1480. 00000F78  1504                     move.b     -[A2], D4
  1481. 00000F7A  92CB                     sub.w      A1, A3
  1482. 00000F7C  00AB 06A4 06A3 1032      ori.l      [A3 + 0x1032], 0x6A406A3
  1483. 00000F84  8400                     or.b       D2, D0
  1484. 00000F86  3B21                     move.w     -[A5], -[A1]
  1485. 00000F88  6502                     bcs        +0x4 /* 00000F8C */
  1486. 00000F8A  C307                     abcd       D1, D7
  1487. label00000F8C:
  1488. 00000F8C  1303                     move.b     -[A1], D3
  1489. 00000F8E  78A4                     moveq.l    D4, 0xFFFFFFA4
  1490. 00000F90  069B 024A BE78           addi.l     [A3]+, 0x24ABE78
  1491. 00000F96  1A36 6B1D                move.b     D5, [[A6] + D6 * 2]
  1492. 00000F9A  1304                     move.b     -[A1], D4
  1493. 00000F9C  6702                     beq        +0x4 /* 00000FA0 */
  1494. 00000F9E  8907                     sbcd       D4, D7
  1495. label00000FA0:
  1496. 00000FA0  0030 502E 0452           ori.b      [A0 + D0.w * 4 + 0x52], 0x2E /* '.' */
  1497. 00000FA6  6B27                     bmi        +0x29 /* 00000FCF */
  1498. 00000FA8  419C                     .invalid   0, [A4]+ // invalid opcode 4 with b == 6
  1499. 00000FAA  01D6                     .incomplete
  1500. 00000FAC  81B7 D32E 034B 0FA4      or.l       [[A7 + 0x34B] + A5 * 2 + 0xFA4], D0
  1501. 00000FB4  56FB 0181                sne        [[ + <<invalid base displacement size>> + D0]]
  1502. 00000FB8  828B                     or.l       D1, A3
  1503. 00000FBA  2AC3                     move.l     [A5]+, D3
  1504. 00000FBC  3A33 0067                move.w     D5, [A3 + D0.w + 0x67]
  1505. 00000FC0  0397                     bclr       [A7], D1
  1506. 00000FC2  8B18                     or.b       [A0]+, D5
  1507. 00000FC4  2E04                     move.l     D7, D4
  1508. 00000FC6  FB65                     .extension 0xB65 <<F/4-5/5>> // unimplemented
  1509. 00000FC8  0F52                     bchg       [A2], D7
  1510. 00000FCA  0B1D                     btst       [A5]+, D5
  1511. 00000FCC  E103                     asl        D3.b, 8
  1512. 00000FCE  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1513. 00000FD0  ED03                     asl        D3.b, 6
  1514. 00000FD2  F336                     .extension 0x336 <<F/4-5/1>> // unimplemented
  1515. 00000FD4  7300                     moveq.l    D1, 0x00
  1516. fn00000FD6:
  1517. 00000FD6  A103                     syscall    Write, flags=1
  1518. 00000FD8  432D CB3A                .invalid   1, [A5 - 0x34C6] // invalid opcode 4 with b == 4
  1519. 00000FDC  6C50                     bge        +0x52 /* 0000102E */
  1520. 00000FDE  530E                     subq.b     A6, 1
  1521. 00000FE0  2302                     move.l     -[A1], D2
  1522. 00000FE2  C307                     abcd       D1, D7
  1523. 00000FE4  F101                     .extension 0x101 <<F/4-5/0>> // unimplemented
  1524. 00000FE6  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1525. 00000FE8  21A9 0F45 0233           move.l     [A0 + D0.w * 2 + 0x33], [A1 + 0xF45]
  1526. 00000FEE  46BB 0B11                not.l      [[PC + D0 * 2]]
  1527. 00000FF2  06F3                     .incomplete
  1528. 00000FF4  0E21 87C1                .invalid.b -[A1], 0xC1 // invalid immediate operation
  1529. 00000FF8  FF17                     .extension 0xF17 <<F/4-5/7>> // unimplemented
  1530. 00000FFA  02F8                     .incomplete
  1531. 00000FFC  6A49                     bpl        +0x4B /* 00001047 */
  1532. 00000FFE  9E06                     sub.b      D7, D6
  1533. 00001000  2B0E                     move.l     -[A5], A6
  1534. 00001002  0861 5717                bchg.b     -[A1], 0x17
  1535. 00001006  022B 3B42 059E           andi.b     [A3 + 0x59E], 0x42 /* 'B' */
  1536. 0000100C  45B4 EB2D C82C           .invalid   2, [[A4 - 0x37D4] + A6 * 2] // invalid opcode 4 with b == 6
  1537. 00001012  61C2                     bsr        -0x3C /* 00000FD6 */
  1538. 00001014  2321                     move.l     -[A1], -[A1]
  1539. 00001016  0EA8 F3B6 FB08 9B31      .invalid.l [A0 - 0x64CF], 0xF3B6FB08 // invalid immediate operation
  1540. 0000101E  48FB 74BB 166B           movem.l    [PC + D1.w * 8 + 0x6B], D0,D1,D3,D4,D5,D7,A2,A4,A5,A6
  1541. 00001024  0503                     btst       D3, D2
  1542. 00001026  121E                     move.b     D1, [A6]+
  1543. 00001028  5A53                     addq.w     [A3], 5
  1544. 0000102A  1F16                     move.b     -[A7], [A6]
  1545. 0000102C  423C DB1B B816           clr.b      0xDB1BB816
  1546. // begin alternate branch 0000102E-00001032
  1547. label0000102E:
  1548. 0000102E  DB1B                     add.b      [A3]+, D5
  1549. 00001030  B816                     cmp.b      D4, [A6]
  1550. // end alternate branch 0000102E-00001032
  1551. label0000102E: // (misaligned)
  1552. 00001032  0701                     btst       D1, D3
  1553. 00001034  349B                     move.w     [A2], [A3]+
  1554. 00001036  010F                     btst       A7, D0
  1555. 00001038  12F3 0E62                move.b     [A1]+, [A3 + D0 * 8 + 0x62]
  1556. 0000103C  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  1557. 0000103E  D333 A304                add.b      <<invalid full ext with I/IS == 4>>, D1
  1558. 00001042  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  1559. 00001044  6347                     bls        +0x49 /* 0000108D */
  1560. 00001046  2A10                     move.l     D5, [A0]
  1561. 00001048  CB45                     exg        D5, D5
  1562. 0000104A  E19D                     rol        D5, 8
  1563. 0000104C  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  1564. 0000104E  08A5 0712                bclr.b     -[A5], 0x12
  1565. 00001052  0F75 5F93 1E45 BF17      bchg       [[ + D5 * 8] + 0x1E45BF17], D7
  1566. 0000105A  0463 C320                subi.w     -[A3], 0xC320
  1567. 0000105E  2C5D                     movea.l    A6, [A5]+
  1568. 00001060  080F 5908                btst.b     A7, 0x8
  1569. 00001064  5B31 4207                subq.b     [A1 + D4.w * 2 + 0x7], 5
  1570. 00001068  04CA                     .incomplete
  1571. 0000106A  B816                     cmp.b      D4, [A6]
  1572. 0000106C  E503                     asl        D3.b, 2
  1573. 0000106E  6114                     bsr        +0x16 /* 00001084 */
  1574. 00001070  568B                     addq.l     A3, 3
  1575. 00001072  029B 0143 2D13           andi.l     [A3]+, 0x1432D13
  1576. 00001078  69A7                     bvs        -0x57 /* 00001021 */
  1577. 0000107A  0D89                     bclr       A1, D6
  1578. 0000107C  0B32 E70D                btst       [[A2 + <<invalid base displacement size>>] + A6 * 8], D5
  1579. 00001080  9693                     sub.l      D3, [A3]
  1580. 00001082  21F7 0DA7 878D B9B6 0681 819B move.l     [0xFFFF819B], [[-0x7873] + D0 * 4 - 0x4649F97F]
  1581. // begin alternate branch 00001084-00001092
  1582. fn00001084:
  1583. 00001084  0DA7                     bclr       -[A7], D6
  1584. 00001086  878D B9B6                unpk       -[A3], -[A5], 0xB9B6
  1585. 0000108A  0681 819B 2D65           addi.l     D1, 0x819B2D65
  1586. 00001090  184B                     movea.b    A4, A3
  1587. // end alternate branch 00001084-00001092
  1588. fn00001084: // (misaligned)
  1589. 0000108E  2D65 184B                move.l     [A6 + 0x184B], -[A5]
  1590. label00001092:
  1591. 00001092  1027                     move.b     D0, -[A7]
  1592. 00001094  054F                     bchg       A7, D2
  1593. 00001096  6305                     bls        +0x7 /* 0000109D */
  1594. 00001098  AB0D                     syscall    GetSeek
  1595. 0000109A  DB0E                     addx.b     -[A5], -[A6]
  1596. 0000109C  4208                     clr.b      A0
  1597. 0000109E  1B02                     move.b     -[A5], D2
  1598. 000010A0  5090                     addq.l     [A0], 8
  1599. 000010A2  7002                     moveq.l    D0, 0x02
  1600. 000010A4  0F72 4B10                bchg       [A2 + D4 * 2], D7
  1601. 000010A8  30A5                     move.w     [A0], -[A5]
  1602. 000010AA  175B 051E                move.b     [A3 + 0x51E], [A3]+
  1603. 000010AE  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  1604. 000010B0  C5E3                     muls.w     D2, -[A3]
  1605. 000010B2  0B08                     btst       A0, D5
  1606. 000010B4  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1607. 000010B6  0705                     btst       D5, D3
  1608. 000010B8  D816                     add.b      D4, [A6]
  1609. 000010BA  21F9 DB10 FA1E 0B08      move.l     [0x00000B08], [0xDB10FA1E]
  1610. 000010C2  9706                     subx.b     D3, D6
  1611. 000010C4  E2F3 3E1B                lsr   .w   [A3 + D3 * 8 + 0x1B]
  1612. 000010C8  1F84 1425                move.b     [A7 + D1.w * 4 + 0x25], D4
  1613. 000010CC  DB6B 01A3                add.w      [A3 + 0x1A3], D5
  1614. 000010D0  2112                     move.l     -[A0], [A2]
  1615. 000010D2  2C12                     move.l     D6, [A2]
  1616. 000010D4  8821                     or.b       D4, -[A1]
  1617. 000010D6  C914                     and.b      [A4], D4
  1618. 000010D8  4002                     negx.b     D2
  1619. 000010DA  0F85                     bclr       D5, D7
  1620. 000010DC  1EDB                     move.b     [A7]+, [A3]+
  1621. 000010DE  278B 01A4                move.l     <<invalid full ext with I/IS == 4>>, A3
  1622. 000010E2  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  1623. 000010E4  BB16                     xor.b      [A6], D5
  1624. 000010E6  5C62                     addq.w     -[A2], 6
  1625. 000010E8  4002                     negx.b     D2
  1626. 000010EA  0F01                     btst       D1, D7
  1627. 000010EC  3106                     move.w     -[A0], D6
  1628. 000010EE  BB0B                     cmpm.b     [A5]+, [A3]+
  1629. 000010F0  930C                     subx.b     -[A1], -[A4]
  1630. 000010F2  CB16                     and.b      [A6], D5
  1631. 000010F4  EB11                     roxl       D1.b, 5
  1632. 000010F6  0F12                     btst       [A2], D7
  1633. 000010F8  2C43                     movea.l    A6, D3
  1634. 000010FA  0CE5                     .incomplete
  1635. 000010FC  DFB2 5840                add.l      [A2 + D5 + 0x40], D7
  1636. 00001100  00C3                     .incomplete
  1637. 00001102  49D3                     lea.l      A4, [A3]
  1638. 00001104  0186                     bclr       D6, D0
  1639. 00001106  2A4B                     movea.l    A5, A3
  1640. 00001108  01C6                     .incomplete
  1641. 0000110A  6C86                     bge        -0x78 /* 00001092 */
  1642. 0000110C  9B02                     subx.b     D5, D2
  1643. 0000110E  45F2 16B3                lea.l      A2, [A2 + D1.w * 8 - 0x77]
  1644. 00001112  10B3 2D65                move.b     [A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  1645. 00001116  0F7B 2609                bchg       [PC + D2.w * 8 + 0x9], D7
  1646. 0000111A  2ECB                     move.l     [A7]+, A3
  1647. 0000111C  0808 FB12                btst.b     A0, 0x12
  1648. 00001120  70FB                     moveq.l    D0, 0xFFFFFFFB
  1649. 00001122  1608                     move.b     D3, A0
  1650. 00001124  0093 198D 2FD3           ori.l      [A3], 0x198D2FD3
  1651. 0000112A  1106                     move.b     -[A0], D6
  1652. 0000112C  0807 003C                btst.b     D7, 0x3C /* '<' */
  1653. 00001130  0217 8415                andi.b     [A7], 0x15
  1654. 00001134  AB02                     syscall    BitsToPix
  1655. 00001136  9B00                     subx.b     D5, D0
  1656. 00001138  7B84                     moveq.l    D5, 0xFFFFFF84
  1657. 0000113A  5217                     addq.b     [A7], 1
  1658. 0000113C  8661                     or.w       D3, -[A1]
  1659. 0000113E  231A                     move.l     -[A1], [A2]+
  1660. 00001140  CB58                     and.w      [A0]+, D5
  1661. 00001142  8226                     or.b       D1, -[A6]
  1662. 00001144  C311                     and.b      [A1], D1
  1663. 00001146  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  1664. 00001148  CF63                     and.w      -[A3], D7
  1665. 0000114A  0D07                     btst       D7, D6
  1666. 0000114C  04B5 2E04 82A4 3300      subi.l     [A5 + <<invalid base displacement size>> + D3 * 2], 0x2E0482A4
  1667. 00001154  BB0F                     cmpm.b     [A5]+, [A7]+
  1668. 00001156  5207                     addq.b     D7, 1
  1669. 00001158  0452 9B00                subi.w     [A2], 0x9B00
  1670. label0000115C:
  1671. 0000115C  0700                     btst       D0, D3
  1672. 0000115E  0E52 5607                .invalid.w [A2], 0x5607 // invalid immediate operation
  1673. 00001162  013B 9B04                btst       <<invalid full ext with I/IS == 4>>, D0
  1674. 00001166  2303                     move.l     -[A1], D3
  1675. 00001168  C900                     abcd       D4, D0
  1676. 0000116A  6B11                     bmi        +0x13 /* 0000117D */
  1677. 0000116C  DB26                     add.b      -[A6], D5
  1678. 0000116E  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  1679. 00001170  1700                     move.b     -[A3], D0
  1680. 00001172  8A73 4E61                or.w       D5, [A3 + D4 * 8 + 0x61]
  1681. 00001176  386B 0D27                movea.w    A4, [A3 + 0xD27]
  1682. 0000117A  0342                     bchg       D2, D1
  1683. 0000117C  1701                     move.b     -[A3], D1
  1684. 0000117E  6BDC                     bmi        -0x22 /* 0000115C */
  1685. 00001180  0905                     btst       D5, D4
  1686. 00001182  230B                     move.l     -[A1], A3
  1687. 00001184  2705                     move.l     -[A3], D5
  1688. 00001186  863B 0F07 052F 4B58      or.b       D3, [[PC + <<invalid base displacement size>>] + D0 * 8 + 0x52F4B58]
  1689. 0000118E  2309                     move.l     -[A1], A1
  1690. 00001190  169B                     move.b     [A3], [A3]+
  1691. 00001192  0978 8812                bchg       [0xFFFF8812], D4
  1692. 00001196  1701                     move.b     -[A3], D1
  1693. 00001198  D6EB 2457                add.w      A3, [A3 + 0x2457]
  1694. 0000119C  0187                     bclr       D7, D0
  1695. 0000119E  0E93 060B 1953           .invalid.l [A3], 0x60B1953 // invalid immediate operation
  1696. 000011A4  2241                     movea.l    A1, D1
  1697. 000011A6  CEA3                     and.l      D7, -[A3]
  1698. 000011A8  0704                     btst       D4, D3
  1699. 000011AA  AB0E                     syscall    MakeScaleTbl
  1700. 000011AC  2704                     move.l     -[A3], D4
  1701. 000011AE  1916                     move.b     -[A4], [A6]
  1702. 000011B0  245A                     movea.l    A2, [A2]+
  1703. 000011B2  CAFB B132 5E0F 1A9B 4F5E mulu.w     D5, [[PC + 0x5E0F1A9B + A3] + 0x4F5E]
  1704. 000011BC  0F06                     btst       D6, D7
  1705. 000011BE  0800 0F8C                btst.b     D0, 0x8C
  1706. 000011C2  0706                     btst       D6, D3
  1707. 000011C4  2232 5E0F                move.l     D1, [A2 + D5 * 8 + 0xF]
  1708. 000011C8  1A23                     move.b     D5, -[A3]
  1709. 000011CA  6B5E                     bmi        +0x60 /* 0000122A */
  1710. 000011CC  0FA5                     bclr       -[A5], D7
  1711. 000011CE  010F                     btst       A7, D0
  1712. 000011D0  8C23                     or.b       D6, -[A3]
  1713. 000011D2  0345                     bchg       D5, D1
  1714. 000011D4  0300                     btst       D0, D1
  1715. 000011D6  AB80                     syscall    slMASK8
  1716. 000011D8  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  1717. 000011DA  0B06                     btst       D6, D5
  1718. 000011DC  580F                     addq.b     A7, 4
  1719. 000011DE  3202                     move.w     D1, D2
  1720. 000011E0  AB24                     syscall    SetUpStretch
  1721. 000011E2  8CFB 354A 631C           divu.w     D6, [[PC + <<invalid base displacement size>>] + 0x631C]
  1722. 000011E8  414F                     chk.w      D0, A7
  1723. 000011EA  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  1724. 000011EC  8100                     sbcd       D0, D0
  1725. 000011EE  EB05                     asl        D5.b, 5
  1726. 000011F0  6300 3312                bls        +0x3314 /* 00004504 */
  1727. 000011F4  1216                     move.b     D1, [A6]
  1728. 000011F6  135A 1E16                move.b     [A1 + 0x1E16], [A2]+
  1729. 000011FA  C25A                     and.w      D1, [A2]+
  1730. 000011FC  9B3E                     sub.b      <<invalid special address>>, D5
  1731. 000011FE  FB30                     .extension 0xB30 <<F/4-5/5>> // unimplemented
  1732. 00001200  141B                     move.b     D2, [A3]+
  1733. 00001202  4740                     chk.w      D3, D0
  1734. 00001204  021B 2914                andi.b     [A3]+, 0x14
  1735. 00001208  4014                     negx.b     [A4]
  1736. 0000120A  0F02                     btst       D2, D7
  1737. 0000120C  9315                     sub.b      [A5], D1
  1738. 0000120E  1402                     move.b     D2, D2
  1739. 00001210  A352                     syscall    WriteLocation/WriteXPRam, flags=3
  1740. 00001212  1463                     movea.b    A2, -[A3]
  1741. 00001214  1840                     movea.b    A4, D0
  1742. 00001216  6318                     bls        +0x1A /* 00001230 */
  1743. 00001218  3026                     move.w     D0, -[A6]
  1744. 0000121A  F809 0D2C                .tblXX     0xF809, 0x0D2C // unimplemented
  1745. 0000121E  1432 026B                move.b     D2, [A2 + D0.w * 2 + 0x6B]
  1746. 00001222  338C AB21 4906           move.w     [[A1 + 0x4906 + A2 * 2]], A4
  1747. 00001228  A321                     syscall    GetPtrSize, flags=3
  1748. label0000122A:
  1749. 0000122A  028B 1912 2C13           andi.l     A3, 0x19122C13
  1750. label00001230:
  1751. 00001230  5A4A                     addq.w     A2, 5
  1752. 00001232  2B47 1E2C                move.l     [A5 + 0x1E2C], D7
  1753. 00001236  C25A                     and.w      D1, [A2]+
  1754. 00001238  0F12                     btst       [A2], D7
  1755. 0000123A  1683                     move.b     [A3], D3
  1756. 0000123C  071C                     btst       [A4]+, D3
  1757. 0000123E  2C03                     move.l     D6, D3
  1758. 00001240  0449 01DB                subi.w     A1, 0x1DB
  1759. 00001244  5914                     subq.b     [A4], 4
  1760. 00001246  0273 2314 2508           andi.w     [A3 + <<invalid base displacement size>> + D2 * 4], 0x2314
  1761. 0000124C  0F89                     bclr       A1, D7
  1762. 0000124E  0114                     btst       [A4], D0
  1763. 00001250  0109                     btst       A1, D0
  1764. 00001252  1400                     move.b     D2, D0
  1765. 00001254  0F08                     btst       A0, D7
  1766. 00001256  0F1C                     btst       [A4]+, D7
  1767. 00001258  1603                     move.b     D3, D3
  1768. 0000125A  040F A108                subi.b     A7, 0x8
  1769. 0000125E  342E 6D15                move.w     D2, [A6 + 0x6D15]
  1770. 00001262  3202                     move.w     D1, D2
  1771. 00001264  6B3C                     bmi        +0x3E /* 000012A2 */
  1772. 00001266  8CC6                     divu.w     D6, D6
  1773. 00001268  023B 1AB6 0F89           andi.b     [[ + <<invalid base displacement size>> + D0 * 8]], 0xB6
  1774. 0000126E  0162                     bchg       -[A2], D0
  1775. 00001270  C804                     and.b      D4, D4
  1776. 00001272  3B28 9B01                move.w     -[A5], [A0 - 0x64FF]
  1777. 00001276  CACB                     mulu.w     D5, A3
  1778. 00001278  8181 110F                unpk       D0, D1, 0x110F
  1779. 0000127C  0273 3356 3B28 B816      andi.w     [A3 - 0x47EA + D3 * 2], 0x3356 /* '3V' */
  1780. 00001284  2700                     move.l     -[A3], D0
  1781. 00001286  D3C5                     add.l      A1, D5
  1782. 00001288  DB2E 1005                add.b      [A6 + 0x1005], D5
  1783. 0000128C  034B                     bchg       A3, D1
  1784. 0000128E  0632 AC28 1422           addi.b     [A2 + D1.w * 4 + 0x22], 0x28 /* '(' */
  1785. 00001294  2395 AB19                move.l     [[A1 + A2 * 2]], [A5]
  1786. 00001298  630E                     bls        +0x10 /* 000012A8 */
  1787. 0000129A  3303                     move.w     -[A1], D3
  1788. 0000129C  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  1789. 0000129E  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1790. 000012A0  4493                     neg.l      [A3]
  1791. label000012A2:
  1792. 000012A2  0C3A 0B30 9213           cmpi.b     [PC - 0x6DED /* FFFFA4B7, cstring ""<EOF> */], 0x30 /* '0' */
  1793. label000012A8:
  1794. 000012A8  0B5B                     bchg       [A3]+, D5
  1795. 000012AA  2207                     move.l     D1, D7
  1796. 000012AC  04F3                     .incomplete
  1797. 000012AE  425B                     clr.w      [A3]+
  1798. 000012B0  3B44 A402                move.w     [A5 - 0x5BFE], D4
  1799. 000012B4  7318                     moveq.l    D1, 0x18
  1800. 000012B6  5300                     subq.b     D0, 1
  1801. 000012B8  3B28 0315                move.w     -[A5], [A0 + 0x315]
  1802. 000012BC  7869                     moveq.l    D4, 0x69
  1803. 000012BE  DD54                     add.w      [A4], D6
  1804. 000012C0  2A38 600A                move.l     D5, [0x0000600A]
  1805. 000012C4  1663                     movea.b    A3, -[A3]
  1806. 000012C6  3553 220B                move.w     [A2 + 0x220B], [A3]
  1807. 000012CA  6D53                     blt        +0x55 /* 0000131F */
  1808. 000012CC  A2DD                     syscall    PPC, flags=2
  1809. 000012CE  1713                     move.b     -[A3], [A3]
  1810. 000012D0  6B25                     bmi        +0x27 /* 000012F7 */
  1811. 000012D2  0B3E                     btst       <<invalid special address>>, D5
  1812. 000012D4  140B                     move.b     D2, A3
  1813. 000012D6  ED21                     asl        D1.b, D6
  1814. 000012D8  023E 2102                andi.b     <<invalid special address>>, 0x2
  1815. 000012DC  3EE3                     move.w     [A7]+, -[A3]
  1816. 000012DE  005A 467C                ori.w      [A2]+, 0x467C /* 'F|' */
  1817. 000012E2  2CCB                     move.l     [A6]+, A3
  1818. 000012E4  1F66 660F                move.b     [A7 + 0x660F], -[A6]
  1819. 000012E8  122C 8B08                move.b     D1, [A4 - 0x74F8]
  1820. 000012EC  4C4C EB59                movem.l    D0,D3,D4,D6,A0,A1,A3,A5,A6,A7, A4
  1821. 000012F0  C103                     abcd       D0, D3
  1822. 000012F2  0FC9                     .incomplete
  1823. 000012F4  176B 0A14 025B           move.b     [A3 + 0x25B], [A3 + 0xA14]
  1824. 000012FA  07C5                     .incomplete
  1825. 000012FC  1441                     movea.b    A2, D1
  1826. 000012FE  001B 471E                ori.b      [A3]+, 0x1E
  1827. 00001302  3E69 0621                movea.w    A7, [A1 + 0x621]
  1828. 00001306  000F 2914                ori.b      A7, 0x14
  1829. 0000130A  3702                     move.w     -[A3], D2
  1830. 0000130C  0393                     bclr       [A3], D1
  1831. 0000130E  0625 5F4C                addi.b     -[A5], 0x4C /* 'L' */
  1832. 00001312  4C00 0FFC                movem.w    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, D0
  1833. 00001316  DB07                     addx.b     D5, D7
  1834. 00001318  10E9 2AC6                move.b     [A0]+, [A1 + 0x2AC6]
  1835. 0000131C  7B02                     moveq.l    D5, 0x02
  1836. 0000131E  0B6D BB02                bchg       [A5 - 0x44FE], D5
  1837. 00001322  AB2E                     syscall    PatExTbl
  1838. 00001324  5322                     subq.b     -[A2], 1
  1839. 00001326  4C7B 161C 0412           movem.l    D2,D3,D4,A1,A2,A4, [PC + D0.w * 4 + 0x12]
  1840. 0000132C  2CD3                     move.l     [A6]+, [A3]
  1841. 0000132E  36AB 0ECD                move.w     [A3], [A3 + 0xECD]
  1842. 00001332  2027                     move.l     D0, -[A7]
  1843. 00001334  051B                     btst       [A3]+, D2
  1844. 00001336  122C 8307                move.b     D1, [A4 - 0x7CF9]
  1845. 0000133A  250E                     move.l     -[A2], A6
  1846. 0000133C  451B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 4
  1847. 0000133E  6120                     bsr        +0x22 /* 00001360 */
  1848. 00001340  F363                     .extension 0x363 <<F/4-5/1>> // unimplemented
  1849. 00001342  400F                     negx.b     A7
  1850. 00001344  1440                     movea.b    A2, D0
  1851. 00001346  0F25                     btst       -[A5], D7
  1852. 00001348  2026                     move.l     D0, -[A6]
  1853. 0000134A  F837 02F1                .tblXX     0xF837, 0x02F1 // unimplemented
  1854. 0000134E  6222                     bhi        +0x24 /* 00001372 */
  1855. 00001350  AEA3                     syscall    CodecDispatch, auto_pop
  1856. 00001352  036B 1AA4                bchg       [A3 + 0x1AA4], D1
  1857. 00001356  2302                     move.l     -[A1], D2
  1858. 00001358  CB0F                     abcd       -[A5], -[A7]
  1859. 0000135A  22AE E300                move.l     [A1], [A6 - 0x1D00]
  1860. 0000135E  6B1A                     bmi        +0x1C /* 0000137A */
  1861. fn00001360:
  1862. 00001360  461B                     not.b      [A3]+
  1863. 00001362  0193                     bclr       [A3], D0
  1864. 00001364  073A ED00                btst       [PC - 0x1300 /* 00000066, value 0x16 */], D3
  1865. label00001368:
  1866. 00001368  C30E                     abcd       -[A1], -[A6]
  1867. 0000136A  7303                     moveq.l    D1, 0x03
  1868. 0000136C  90ED 0043                sub.w      A0, [A5 + 0x43]
  1869. 00001370  350B                     move.w     -[A2], A3
  1870. label00001372:
  1871. 00001372  001B 15B3                ori.b      [A3]+, 0xB3
  1872. 00001376  229B                     move.l     [A1], [A3]+
  1873. 00001378  010F                     btst       A7, D0
  1874. label0000137A:
  1875. 0000137A  C804                     and.b      D4, D4
  1876. 0000137C  D310                     add.b      [A0], D1
  1877. 0000137E  0700                     btst       D0, D3
  1878. 00001380  6233                     bhi        +0x35 /* 000013B5 */
  1879. 00001382  9183                     subx.l     D0, D3
  1880. 00001384  0310                     btst       [A0], D1
  1881. 00001386  7B00                     moveq.l    D5, 0x00
  1882. 00001388  0708                     btst       A0, D3
  1883. 0000138A  4910                     .invalid   4, [A0] // invalid opcode 4 with b == 4
  1884. 0000138C  D91E                     add.b      [A6]+, D4
  1885. 0000138E  65D8                     bcs        -0x26 /* 00001368 */
  1886. 00001390  7309                     moveq.l    D1, 0x09
  1887. 00001392  3A08                     move.w     D5, A0
  1888. 00001394  CE44                     and.w      D7, D4
  1889. 00001396  1706                     move.b     -[A3], D6
  1890. 00001398  8210                     or.b       D1, [A0]
  1891. 0000139A  A32F                     syscall    PostEvent/PPostEvent, flags=3
  1892. 0000139C  1E10                     move.b     D7, [A0]
  1893. 0000139E  730D                     moveq.l    D1, 0x0D
  1894. 000013A0  DB12                     add.b      [A2], D5
  1895. 000013A2  36FB 02DB                move.w     [A3]+, [PC + D0.w * 2 - 0x37]
  1896. 000013A6  1274 1307 2705 4854      movea.b    A1, [[A4 + <<invalid base displacement size>>] + D1 * 2 + 0x27054854]
  1897. 000013AE  3027                     move.w     D0, -[A7]
  1898. 000013B0  011D                     btst       [A5]+, D0
  1899. 000013B2  A50E                     syscall    UnmountVol/HUnmountVol, flags=5
  1900. 000013B4  1E10                     move.b     D7, [A0]
  1901. 000013B6  0B07                     btst       D7, D5
  1902. 000013B8  9331 0B00                sub.b      [A1 + <<invalid base displacement size>> + D0 * 2], D1
  1903. 000013BC  DB12                     add.b      [A2], D5
  1904. 000013BE  7303                     moveq.l    D1, 0x03
  1905. 000013C0  4461                     neg.w      -[A1]
  1906. 000013C2  9A36 DB12 1307           sub.b      D5, [[A6 + A5 * 2] + 0x1307]
  1907. 000013C8  741B                     moveq.l    D2, 0x1B
  1908. 000013CA  07FB                     .incomplete
  1909. 000013CC  02E0                     .incomplete
  1910. 000013CE  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  1911. 000013D0  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1912. 000013D2  3B02                     move.w     -[A5], D2
  1913. 000013D4  0B04                     btst       D4, D5
  1914. 000013D6  5D04                     subq.b     D4, 6
  1915. 000013D8  653F                     bcs        +0x41 /* 00001419 */
  1916. 000013DA  8A04                     or.b       D5, D4
  1917. 000013DC  E48B                     lsr        D3, 2
  1918. 000013DE  0A93 07E3 3F13           xori.l     [A3], 0x7E33F13
  1919. 000013E4  0016 E300                ori.b      [A6], 0x0
  1920. 000013E8  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  1921. 000013EA  0B07                     btst       D7, D5
  1922. 000013EC  1E16                     move.b     D7, [A6]
  1923. 000013EE  650F                     bcs        +0x11 /* 000013FF */
  1924. 000013F0  733B                     moveq.l    D1, 0x3B
  1925. 000013F2  EB01                     asl        D1.b, 5
  1926. 000013F4  DE23                     add.b      D7, -[A3]
  1927. 000013F6  7810                     moveq.l    D4, 0x10
  1928. 000013F8  BB02                     xor.b      D2, D5
  1929. 000013FA  E10C                     lsl        D4.b, 8
  1930. 000013FC  0938 8D0C                btst       [0xFFFF8D0C], D4
  1931. 00001400  1702                     move.b     -[A3], D2
  1932. 00001402  7A07                     moveq.l    D5, 0x07
  1933. 00001404  04B7 0305 1063 0852      subi.l     [A7 + D0 + 0x52], 0x3051063
  1934. 0000140C  930D                     subx.b     -[A1], -[A5]
  1935. 0000140E  A316                     syscall    InitQueue/FInitQueue, flags=3
  1936. 00001410  4A5C                     tst.w      [A4]+
  1937. 00001412  6265                     bhi        +0x67 /* 00001479 */
  1938. 00001414  4A1A                     tst.b      [A2]+
  1939. 00001416  1B0A                     move.b     -[A5], A2
  1940. 00001418  A189                     syscall    SCSIAtomic, flags=1
  1941. 0000141A  D301                     addx.b     D1, D1
  1942. 0000141C  10E9 89E5                move.b     [A0]+, [A1 - 0x761B]
  1943. 00001420  0316                     btst       [A6], D1
  1944. 00001422  24F3 1B43 0338 4AB3      move.l     [A2]+, [[A3 + <<invalid base displacement size>>] + 0x3384AB3]
  1945. 0000142A  03E5                     .incomplete
  1946. 0000142C  9179 9168 5B05           sub.w      [0x91685B05], D0
  1947. 00001432  C18E                     exg        D0, A6
  1948. 00001434  6893                     bvc        -0x6B /* 000013C9 */
  1949. 00001436  124B                     movea.b    A1, A3
  1950. 00001438  0522                     btst       -[A2], D2
  1951. 0000143A  AEB3                     syscall    0xAB3, auto_pop
  1952. 0000143C  010B                     btst       A3, D0
  1953. 0000143E  1B93 014B 2DA3 19CB      move.b     [[A5 + <<invalid base displacement size>>] + 0x2DA319CB], [A3]
  1954. 00001446  0142                     bchg       D2, D0
  1955. 00001448  BB0C                     cmpm.b     [A5]+, [A4]+
  1956. 0000144A  BB1B                     xor.b      [A3]+, D5
  1957. 0000144C  6B05                     bmi        +0x7 /* 00001453 */
  1958. 0000144E  5306                     subq.b     D6, 1
  1959. 00001450  6B10                     bmi        +0x12 /* 00001462 */
  1960. 00001452  D313                     add.b      [A3], D1
  1961. 00001454  BE78 CB6A                cmp.w      D7, [0xFFFFCB6A]
  1962. 00001458  CA33 1AA3                and.b      D5, [A3 + D1 * 2 - 0x93]
  1963. 0000145C  05E5                     .incomplete
  1964. 0000145E  3EBA 7846                move.w     [A7], [PC + 0x7846 /* 00008CA6, cstring ""<EOF> */]
  1965. label00001462:
  1966. 00001462  C2B3 1C03                and.l      D1, [A3 + D1 * 4 + 0x3]
  1967. 00001466  04B2 0B00 C322 3200      subi.l     [A2 + D3.w * 2], 0xB00C322
  1968. 0000146E  0F8C                     bclr       A4, D7
  1969. 00001470  E07B                     ror        D3.w, D0
  1970. 00001472  024B 5C63                andi.w     A3, 0x5C63 /* '\\c' */
  1971. 00001476  3F4B 5CBB                move.w     [A7 + 0x5CBB], A3
  1972. 0000147A  02F3                     .incomplete
  1973. 0000147C  084B 5CDA                bchg.b     A3, 0xDA
  1974. 00001480  5303                     subq.b     D3, 1
  1975. 00001482  4B5C                     chk.w      D5, [A4]+
  1976. 00001484  0F06                     btst       D6, D7
  1977. 00001486  0845 03C3                bchg.b     D5, 0xC3
  1978. 0000148A  0E93 0790 70BE           .invalid.l [A3], 0x79070BE // invalid immediate operation
  1979. 00001490  78A3                     moveq.l    D4, 0xFFFFFFA3
  1980. 00001492  2F21                     move.l     -[A7], -[A1]
  1981. 00001494  029B 021C 10B3           andi.l     [A3]+, 0x21C10B3
  1982. 0000149A  0B04                     btst       D4, D5
  1983. 0000149C  BE78 9385                cmp.w      D7, [0xFFFF9385]
  1984. 000014A0  0FC1                     .incomplete
  1985. 000014A2  06E0                     .incomplete
  1986. 000014A4  0053 25C5                ori.w      [A3], 0x25C5
  1987. 000014A8  2683                     move.l     [A3], D3
  1988. 000014AA  0173 0006                bchg       [A3 + D0.w + 0x6], D0
  1989. 000014AE  9AA5                     sub.l      D5, -[A5]
  1990. 000014B0  0800 0F26                btst.b     D0, 0x26 /* '&' */
  1991. 000014B4  2B1F                     move.l     -[A5], [A7]+
  1992. 000014B6  968D                     sub.l      D3, A5
  1993. 000014B8  17D3 0024                move.b     [PC + D0.w + 0x24], [A3]
  1994. 000014BC  230A                     move.l     -[A1], A2
  1995. 000014BE  DB11                     add.b      [A1], D5
  1996. 000014C0  5307                     subq.b     D7, 1
  1997. 000014C2  4AAC 0461                tst.l      [A4 + 0x461]
  1998. 000014C6  0FEB                     .incomplete
  1999. 000014C8  0513                     btst       [A3], D2
  2000. 000014CA  1D78 3213 08B5           move.b     [A6 + 0x8B5], [0x00003213]
  2001. 000014D0  0FF3                     .incomplete
  2002. 000014D2  1A82                     move.b     [A5], D2
  2003. 000014D4  687B                     bvc        +0x7D /* 00001551 */
  2004. 000014D6  19B3 3D04 9301           move.b     [[A4 + <<invalid base displacement size>> + A1 * 2]], <<invalid full ext with I/IS == 4>>
  2005. // begin alternate branch 000014D8-000014DC
  2006. label000014D8:
  2007. 000014D8  3D04                     move.w     -[A6], D4
  2008. 000014DA  9301                     subx.b     D1, D1
  2009. // end alternate branch 000014D8-000014DC
  2010. label000014D8: // (misaligned)
  2011. 000014DC  3242                     movea.w    A1, D2
  2012. 000014DE  0802 235D                btst.b     D2, 0x5D /* ']' */
  2013. 000014E2  8C07                     or.b       D6, D7
  2014. 000014E4  0731 4273                btst       [A1 + D4.w * 2 + 0x73], D3
  2015. 000014E8  1DBB 1B21 32FB 140B      move.b     [A6 + D1.w * 4 + 0xB], [[PC + 0x32FB + D1 * 2]]
  2016. 000014F0  02A1 00A6 FB0F           andi.l     -[A1], 0xA6FB0F
  2017. 000014F6  A102                     syscall    Read, flags=1
  2018. 000014F8  6843                     bvc        +0x45 /* 0000153D */
  2019. 000014FA  1ACB                     move.b     [A5]+, A3
  2020. 000014FC  075B                     bchg       [A3]+, D3
  2021. 000014FE  073A 8B27                btst       [PC - 0x74D9 /* FFFFA027, cstring ""<EOF> */], D3
  2022. 00001502  2B02                     move.l     -[A5], D2
  2023. 00001504  905B                     sub.w      D0, [A3]+
  2024. 00001506  0F0F                     btst       A7, D7
  2025. 00001508  064C 12D3                addi.w     A4, 0x12D3
  2026. 0000150C  0025 7748                ori.b      -[A5], 0x48 /* 'H' */
  2027. 00001510  141A                     move.b     D2, [A2]+
  2028. 00001512  8B03                     sbcd       D5, D3
  2029. 00001514  6B1D                     bmi        +0x1F /* 00001533 */
  2030. 00001516  006B 3DFC 8355           ori.w      [A3 - 0x7CAB], 0x3DFC
  2031. 0000151C  EB0F                     lsl        D7.b, 5
  2032. 0000151E  FEA5 00F3                .extension 0xEA5 <<F/2-3/7>> // unimplemented
  2033. 00001522  11DB 1A96                move.b     [0x00001A96], [A3]+
  2034. 00001526  A900                     syscall    GetFNum
  2035. 00001528  130E                     move.b     -[A1], A6
  2036. 0000152A  64AC                     bcc        -0x52 /* 000014D8 */
  2037. 0000152C  D300                     addx.b     D1, D0
  2038. 0000152E  6340                     bls        +0x42 /* 00001570 */
  2039. 00001530  ACA3                     syscall    EraseRect, auto_pop
  2040. 00001532  010F                     btst       A7, D0
  2041. 00001534  6189                     bsr        -0x75 /* 000014BF */
  2042. 00001536  7B03                     moveq.l    D5, 0x03
  2043. 00001538  4C0F 320F                movem.w    D0,D1,D2,D3,A1,A4,A5, A7
  2044. 0000153C  4CAB 871F 3252           movem.w    D0,D1,D2,D3,D4,A0,A1,A2,A7, [A3 + 0x3252]
  2045. 00001542  E123                     asl        D3.b, D0
  2046. 00001544  AB04                     syscall    ColorMap
  2047. 00001546  064C 52DB                addi.w     A4, 0x52DB
  2048. 0000154A  0793                     bclr       [A3], D3
  2049. 0000154C  07EB                     .incomplete
  2050. 0000154E  ABAC                     syscall    scIndTab1
  2051. 00001550  96A1                     sub.l      D3, -[A1]
  2052. 00001552  0364                     bchg       -[A4], D1
  2053. 00001554  A503                     syscall    Write, flags=5
  2054. 00001556  FEA1 0373                .extension 0xEA1 <<F/2-3/7>> // unimplemented
  2055. 0000155A  6B1B                     bmi        +0x1D /* 00001577 */
  2056. 0000155C  9B14                     sub.b      [A4], D5
  2057. 0000155E  E51A                     rol        D2.b, 2
  2058. 00001560  AB02                     syscall    BitsToPix
  2059. 00001562  E51A                     rol        D2.b, 2
  2060. 00001564  52A5                     addq.l     -[A5], 1
  2061. 00001566  1ADB                     move.b     [A5]+, [A3]+
  2062. 00001568  05A1                     bclr       -[A1], D2
  2063. 0000156A  1A73 0F84                movea.b    A5, <<invalid full ext with I/IS == 4>>
  2064. 0000156E  140F                     move.b     D2, A7
  2065. label00001570:
  2066. 00001570  3916                     move.w     -[A4], [A6]
  2067. 00001572  EB02                     asl        D2.b, 5
  2068. 00001574  EE06                     asr        D6.b, 7
  2069. 00001576  9AC1                     sub.w      A5, D1
  2070. 00001578  0305                     btst       D5, D1
  2071. 0000157A  167B 0AD3                movea.b    A3, [PC + D0 * 2 - 0x45]
  2072. 0000157E  0C55 29DC                cmpi.w     [A5], 0x29DC
  2073. 00001582  3822                     move.w     D4, -[A2]
  2074. 00001584  AE03                     syscall    NewPixMap, auto_pop
  2075. 00001586  0EA3 199B 2107           .invalid.l -[A3], 0x199B2107 // invalid immediate operation
  2076. 0000158C  048E 6B1A 22AE           subi.l     A6, 0x6B1A22AE
  2077. 00001592  0B1C                     btst       [A4]+, D5
  2078. 00001594  A319                     syscall    InitZone, flags=3
  2079. 00001596  22AE 8B0A                move.l     [A1], [A6 - 0x74F6]
  2080. 0000159A  A319                     syscall    InitZone, flags=3
  2081. 0000159C  9B17                     sub.b      [A7], D5
  2082. 0000159E  4A22                     tst.b      -[A2]
  2083. 000015A0  AEDB                     syscall    CursorDeviceDispatch, auto_pop
  2084. 000015A2  07A3                     bclr       -[A3], D3
  2085. 000015A4  1900                     move.b     -[A4], D0
  2086. 000015A6  130C                     move.b     -[A1], A4
  2087. 000015A8  214C B307                move.l     [A0 - 0x4CF9], A4
  2088. 000015AC  1928 EE22                move.b     -[A4], [A0 - 0x11DE]
  2089. 000015B0  AE03                     syscall    NewPixMap, auto_pop
  2090. 000015B2  4C78 6B1A 4307           movem.l    D1,D3,D4,A0,A1,A3,A5,A6, [0x00004307]
  2091. label000015B8:
  2092. 000015B8  22AE 4B0C                move.l     [A1], [A6 + 0x4B0C]
  2093. 000015BC  2504                     move.l     -[A2], D4
  2094. 000015BE  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  2095. 000015C0  352D 0E29                move.w     -[A2], [A5 + 0xE29]
  2096. 000015C4  4547                     chk.w      D2, D7
  2097. 000015C6  08F1 0705 55B8 0406 DE2B bset.b     [0x406DE2B + D5 * 4], 0x5
  2098. 000015D0  070F                     btst       A7, D3
  2099. 000015D2  CC56                     and.w      D6, [A6]
  2100. 000015D4  1B9F 0ED8                move.b     [A5 + D0 * 8 - 0x40], [A7]+
  2101. 000015D8  56AB 3223                addq.l     [A3 + 0x3223], 3
  2102. 000015DC  1B7B 0056 AB0A           move.b     [A5 - 0x54F6], [PC + D0.w + 0x56]
  2103. 000015E2  231B                     move.l     -[A1], [A3]+
  2104. 000015E4  8267                     or.w       D1, -[A7]
  2105. 000015E6  03CD                     .incomplete
  2106. 000015E8  0701                     btst       D1, D3
  2107. 000015EA  9004                     sub.b      D0, D4
  2108. 000015EC  DC50                     add.w      D6, [A0]
  2109. 000015EE  06DE                     .incomplete
  2110. 000015F0  0093 60CB 0EF3           ori.l      [A3], 0x60CB0EF3
  2111. 000015F6  0893 285C                bclr.b     [A3], 0x5C /* '\\' */
  2112. 000015FA  62BC                     bhi        -0x42 /* 000015B8 */
  2113. 000015FC  008B 606E 3063           ori.l      A3, 0x606E3063 /* '`n0c' */
  2114. 00001602  02E5                     .incomplete
  2115. 00001604  0002 9B1C                ori.b      D2, 0x1C
  2116. 00001608  C58A                     exg        D2, A2
  2117. 0000160A  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  2118. 0000160C  0902                     btst       D2, D4
  2119. 0000160E  432B 6E07                .invalid   1, [A3 + 0x6E07] // invalid opcode 4 with b == 4
  2120. 00001612  0530 0902 3B1A           btst       [[A0 + <<invalid base displacement size>> + D0] + 0x3B1A], D2
  2121. 00001618  DE30 8205                add.b      D7, [A0 + A0.w * 2 + 0x5]
  2122. 0000161C  0114                     btst       [A4], D0
  2123. 0000161E  00DB                     .incomplete
  2124. 00001620  5330 7B00                subq.b     [A0 + <<invalid base displacement size>> + D7 * 2], 1
  2125. 00001624  8302                     sbcd       D1, D2
  2126. 00001626  9B13                     sub.b      [A3], D5
  2127. 00001628  9328 A198                sub.b      [A0 - 0x5E68], D1
  2128. 0000162C  002B 7382 3471           ori.b      [A3 + 0x3471], 0x82
  2129. 00001632  880E                     or.b       D4, A6
  2130. 00001634  14A5                     move.b     [A2], -[A5]
  2131. 00001636  3EAB 026C                move.w     [A7], [A3 + 0x26C]
  2132. 0000163A  503A 0814                addq.b     [PC + 0x814 /* 00001E50, cstring ""<EOF> */], 8
  2133. 0000163E  00C3                     .incomplete
  2134. 00001640  4A07                     tst.b      D7
  2135. 00001642  0404 5704                subi.b     D4, 0x4
  2136. 00001646  1727                     move.b     -[A3], -[A7]
  2137. 00001648  0210 02B3                andi.b     [A0], 0xB3
  2138. 0000164C  0D06                     btst       D6, D6
  2139. 0000164E  F503                     .extension 0x503 <<F/4-5/2>> // unimplemented
  2140. 00001650  2307                     move.l     -[A1], D7
  2141. 00001652  9301                     subx.b     D1, D1
  2142. 00001654  E903                     asl        D3.b, 4
  2143. 00001656  0703                     btst       D3, D3
  2144. 00001658  0893 1630                bclr.b     [A3], 0x30 /* '0' */
  2145. 0000165C  0703                     btst       D3, D3
  2146. 0000165E  0B57                     bchg       [A7], D5
  2147. 00001660  0418 8B18                subi.b     [A0]+, 0x18
  2148. 00001664  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2149. 00001666  7827                     moveq.l    D4, 0x27
  2150. 00001668  08F9 410F D323 410F      bset.b     [0xD323410F], 0xF
  2151. 00001670  1402                     move.b     D2, D2
  2152. 00001672  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  2153. 00001674  5B3E                     subq.b     <<invalid special address>>, 5
  2154. 00001676  0FFA                     .incomplete
  2155. 00001678  BC81                     cmp.l      D6, D1
  2156. 0000167A  0AE1                     .incomplete
  2157. 0000167C  0F2A 1063                btst       [A2 + 0x1063], D7
  2158. 00001680  02DB                     .incomplete
  2159. 00001682  0156                     bchg       [A6], D0
  2160. 00001684  0B13                     btst       [A3], D5
  2161. 00001686  6335                     bls        +0x37 /* 000016BD */
  2162. 00001688  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  2163. 0000168A  9328 0B19                sub.b      [A0 + 0xB19], D1
  2164. 0000168E  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  2165. 00001690  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  2166. 00001692  FABC 6209                .extension 0xABC <<F/2-3/5>> // unimplemented
  2167. 00001696  10A3                     move.b     [A0], -[A3]
  2168. 00001698  0519                     btst       [A1]+, D2
  2169. label0000169A:
  2170. 0000169A  0293 0106 DEFB           andi.l     [A3], 0x106DEFB
  2171. 000016A0  0185                     bclr       D5, D0
  2172. 000016A2  0F06                     btst       D6, D7
  2173. 000016A4  DE82                     add.l      D7, D2
  2174. 000016A6  EE89                     lsr        D1, 7
  2175. 000016A8  050F                     btst       A7, D2
  2176. 000016AA  3007                     move.w     D0, D7
  2177. 000016AC  05C2                     .incomplete
  2178. 000016AE  CD10                     and.b      [A0], D6
  2179. 000016B0  D1D1                     add.l      A0, [A1]
  2180. 000016B2  4A45                     tst.w      D5
  2181. 000016B4  BB3B 0813                xor.b      [PC + D0 + 0x13], D5
  2182. 000016B8  0415 0EDB                subi.b     [A5], 0xDB
  2183. 000016BC  01C8                     .incomplete
  2184. 000016BE  100F                     move.b     D0, A7
  2185. 000016C0  6506                     bcs        +0x8 /* 000016C8 */
  2186. 000016C2  A482                     syscall    DTInstall, flags=4
  2187. 000016C4  B606                     cmp.b      D3, D6
  2188. 000016C6  7704                     moveq.l    D3, 0x04
  2189. label000016C8:
  2190. 000016C8  18A5                     move.b     [A4], -[A5]
  2191. 000016CA  0D63                     bchg       -[A3], D6
  2192. 000016CC  00D8                     .incomplete
  2193. 000016CE  DB01                     addx.b     D5, D1
  2194. 000016D0  0B14                     btst       [A4], D5
  2195. 000016D2  BB01                     xor.b      D1, D5
  2196. 000016D4  9B1F                     sub.b      [A7]+, D5
  2197. 000016D6  0703                     btst       D3, D3
  2198. 000016D8  EFF3 2057 0548           bfins      [A3 + <<invalid base displacement size>>] {1:23}, D2
  2199. 000016DE  142E 10C1                move.b     D2, [A6 + 0x10C1]
  2200. 000016E2  1A4B                     movea.b    A5, A3
  2201. 000016E4  02FB                     .incomplete
  2202. 000016E6  0AD3                     .incomplete
  2203. 000016E8  4F65                     chk.w      D7, -[A5]
  2204. 000016EA  E107                     asl        D7.b, 8
  2205. 000016EC  0B46                     bchg       D6, D5
  2206. 000016EE  0493 084D 0517           subi.l     [A3], 0x84D0517
  2207. 000016F4  018E                     bclr       A6, D0
  2208. 000016F6  69A2                     bvs        -0x5C /* 0000169A */
  2209. 000016F8  0672 16C5 2214           addi.w     [A2 + D2.w * 2 + 0x14], 0x16C5
  2210. 000016FE  028B 264B 0659           andi.l     A3, 0x264B0659
  2211. 00001704  232A 10AB                move.l     -[A1], [A2 + 0x10AB]
  2212. 00001708  024B 0A16                andi.w     A3, 0xA16
  2213. 0000170C  3217                     move.w     D1, [A7]
  2214. 0000170E  09CF                     .incomplete
  2215. 00001710  AB38                     syscall    bXMAIN8
  2216. 00001712  7311                     moveq.l    D1, 0x11
  2217. 00001714  9328 7313                sub.b      [A0 + 0x7313], D1
  2218. 00001718  9523                     sub.b      -[A3], D2
  2219. 0000171A  8714                     or.b       [A4], D3
  2220. 0000171C  1163 024B                move.b     [A0 + 0x24B], -[A3]
  2221. 00001720  0093 2843 0089           ori.l      [A3], 0x28430089
  2222. 00001726  1372 1607 07E9           move.b     [A1 + 0x7E9], [A2 + D1.w * 8 + 0x7]
  2223. 0000172C  2525                     move.l     -[A2], -[A5]
  2224. 0000172E  1702                     move.b     -[A3], D2
  2225. 00001730  1D41 25C9                move.b     [A6 + 0x25C9], D1
  2226. 00001734  24C8                     move.l     [A2]+, A0
  2227. 00001736  16E5                     move.b     [A3]+, -[A5]
  2228. 00001738  240D                     move.l     D2, A5
  2229. 0000173A  147B 0293                movea.b    A2, [PC + D0.w * 2 - 0x109]
  2230. 0000173E  28A9 001E                move.l     [A4], [A1 + 0x1E]
  2231. 00001742  0407 0B3E                subi.b     D7, 0x3E /* '>' */
  2232. 00001746  C828 A30A                and.b      D4, [A0 - 0x5CF6]
  2233. 0000174A  F1F3                     .invalid   <<F/7/0>>
  2234. 0000174C  2920                     move.l     -[A4], -[A0]
  2235. 0000174E  B60B                     cmp.b      D3, A3
  2236. 00001750  5756                     subq.w     [A6], 3
  2237. 00001752  C30B                     abcd       -[A1], -[A3]
  2238. 00001754  6B01                     bmi        +0x3 /* 00001757 */
  2239. 00001756  D368 75EE                add.w      [A0 + 0x75EE], D1
  2240. 0000175A  4517                     .invalid   2, [A7] // invalid opcode 4 with b == 4
  2241. 0000175C  1E10                     move.b     D7, [A0]
  2242. 0000175E  3304                     move.w     -[A1], D4
  2243. 00001760  C828 BB85                and.b      D4, [A0 - 0x447B]
  2244. 00001764  9328 CC06                sub.b      [A0 - 0x33FA], D1
  2245. 00001768  B682                     cmp.l      D3, D2
  2246. 0000176A  7117                     moveq.l    D0, 0x17
  2247. 0000176C  9306                     subx.b     D1, D6
  2248. 0000176E  1E04                     move.b     D7, D4
  2249. 00001770  0B12                     btst       [A2], D5
  2250. 00001772  2153 0B10                move.l     [A0 + 0xB10], [A3]
  2251. 00001776  4DB0 2904                .invalid   6, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 6
  2252. 0000177A  E1F7 C6DB                asl   .w   [A7 + A4.w * 8 - 0x37]
  2253. 0000177E  0103                     btst       D3, D0
  2254. 00001780  3BBB 02DB 0113 28D1 1562 move.w     [[A5 + D0] + 0x28D11562], [PC + D0.w * 2 - 0x37]
  2255. 0000178A  CB04                     abcd       D5, D4
  2256. 0000178C  0416 DB11                subi.b     [A6], 0x11
  2257. 00001790  A8EB                     syscall    StdBits
  2258. 00001792  2016                     move.l     D0, [A6]
  2259. 00001794  A803                     syscall    SndDoCommand
  2260. 00001796  15C1 0088                move.b     [PC + 0x88 /* 00001820, cstring ""<EOF> */], D1
  2261. 0000179A  EB20                     asl        D0.b, D5
  2262. 0000179C  9333 8803                sub.b      [A3 + A0 + 0x3], D1
  2263. 000017A0  1593 33C8                move.b     [ + <<invalid base displacement size>>], [A3]
  2264. 000017A4  16B8 8909                move.b     [A3], [0xFFFF8909]
  2265. 000017A8  8862                     or.w       D4, -[A2]
  2266. 000017AA  9B09                     subx.b     -[A5], -[A1]
  2267. 000017AC  3888                     move.w     [A4], A0
  2268. 000017AE  2503                     move.l     -[A2], D3
  2269. 000017B0  8821                     or.b       D4, -[A1]
  2270. 000017B2  0317                     btst       [A7], D1
  2271. 000017B4  005C B848                ori.w      [A4]+, 0xB848
  2272. 000017B8  4D0E                     .invalid   6, A6 // invalid opcode 4 with b == 4
  2273. 000017BA  731A                     moveq.l    D1, 0x1A
  2274. 000017BC  1703                     move.b     -[A3], D3
  2275. 000017BE  D66A 2E04                add.w      D3, [A2 + 0x2E04]
  2276. 000017C2  831E                     or.b       [A6]+, D1
  2277. 000017C4  8A10                     or.b       D5, [A0]
  2278. 000017C6  2302                     move.l     -[A1], D2
  2279. 000017C8  3B18                     move.w     -[A5], [A0]+
  2280. 000017CA  2B0E                     move.l     -[A5], A6
  2281. 000017CC  1B06                     move.b     -[A5], D6
  2282. 000017CE  135E E05B                move.b     [A1 - 0x1FA5], [A6]+
  2283. 000017D2  0A73 007B 3F33 0A9B 0C07 0076 DE4B xori.w     [[A3 + 0xA9B0C07 + D3 * 8] + 0x76DE4B], 0x7B /* '{' */
  2284. 000017E0  0DA5                     bclr       -[A5], D6
  2285. 000017E2  8302                     sbcd       D1, D2
  2286. 000017E4  A31C                     syscall    FreeMem, flags=3
  2287. 000017E6  CB29 829B                and.b      [A1 - 0x7D65], D5
  2288. 000017EA  1ADE                     move.b     [A5]+, [A6]+
  2289. 000017EC  0705                     btst       D5, D3
  2290. 000017EE  84E1                     divu.w     D2, -[A1]
  2291. 000017F0  34AB 2DD3                move.w     [A2], [A3 + 0x2DD3]
  2292. 000017F4  0582                     bclr       D2, D2
  2293. 000017F6  BB35 DE34                xor.b      [A5 + A5 * 8 + 0x34], D5
  2294. 000017FA  333A 132C                move.w     -[A1], [PC + 0x132C /* 00002B28, cstring ""<EOF> */]
  2295. 000017FE  1FF3 0D0F 26AB 1827      move.b     <<invalid special address>>, [[A3 + <<invalid base displacement size>>] + D0 * 4 + 0x26AB1827]
  2296. 00001806  05A4                     bclr       -[A4], D2
  2297. 00001808  C549                     exg        A2, A1
  2298.